iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue3使用ref的性能警告问题怎么解决
  • 521
分享到

vue3使用ref的性能警告问题怎么解决

Vue3ref 2023-05-14 23:05:24 521人浏览 泡泡鱼
摘要

markRaw: 标记一个对象,使其永远不会转换为 proxy。返回对象本身。shallowRef: 创建一个跟踪自身 .value 变化的 ref,但不会使其值也变成响应式的。解决我通过将对象标记为shallowRef解决了这个问题因此,

  • markRaw: 标记一个对象,使其永远不会转换为 proxy。返回对象本身。

  • shallowRef: 创建一个跟踪自身 .value 变化的 ref,但不会使其值也变成响应式的。

解决

我通过将对象标记为shallowRef解决了这个问题

因此,不要将组件存储在您的状态中,而是存储对它的键控引用,并针对对象进行查找

完整代码

<template>
  <div>
    <h2>带动画的Todolist</h2>
    <button
      v-for="(i,tab) in tabs"
      :key="i"
      :class="['tab-button', { active: currentTabComponent === tab }]"
      @click="fn(tab)"
    >
      {{ tab }}
    </button>
    <component :is="currentTabComponent"></component>
  </div>
</template>

<script setup>

import { ref,shallowRef } from "Vue";
import TodoList from "./components/TodoList.vue";
import Rate from "./components/Rate.vue";

let tabs ={
  TodoList,
  Rate
}
let currentTabComponent = shallowRef(TodoList)

function fn (tab){
  currentTabComponent.value = tabs[tab]
}
</script>

vue3 ref函数用法

1.在setup函数中,可以使用ref函数,用于创建一个响应式数据,当数据发生改变时,Vue会自动更新UI

<template>
    <div>
        <h2>{{mycount}}</h2>
        <button @click="changeMyCount">changeMyCount</button>
    </div>
</template>
 
<script>
import { ref } from "vue";
export default {
    name: "ref",
    setup(){
        const mycount = ref(2);
        const changeMyCount = ()=>{
            mycount.value = mycount.value + 2 ;
        }
        
        return {
            mycount,
            changeMyCount,
        }
    }
};
</script>

ref函数仅能监听基本类型的变化,不能监听复杂类型的变化(比如对象、数组

监听复杂类型的变化可以使用Reactive函数

2.通过ref属性获取元素

vue3需要借助生命周期方法,在setup执行时,template中的元素还没挂载到页面上,所以必须在mounted之后才能获取到元素。

<template>
    <div>
        <div ref="box"><button>hehe</button></div>
    </div>
</template>
 
<script>
import { ref } from "vue";
export default {
    name: "ref",
    setup(){
        const box = ref(null)
        onMounted(()=>{
            console.log(box.value)
        })
    }
};
</script>

以上就是vue3使用ref的性能警告问题怎么解决的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue3使用ref的性能警告问题怎么解决

本文链接: https://www.lsjlt.com/news/208274.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3使用ref的性能警告问题怎么解决
    markRaw: 标记一个对象,使其永远不会转换为 proxy。返回对象本身。shallowRef: 创建一个跟踪自身 .value 变化的 ref,但不会使其值也变成响应式的。解决我通过将对象标记为shallowRef解决了这个问题因此,...
    99+
    2023-05-14
    Vue3 ref
  • vue3使用ref的性能警告问题
    目录vue3使用ref的性能警告问题警告解决vue3 ref函数用法总结vue3使用ref的性能警告 问题 使用 ref 的性能警告 代码如下 <template> ...
    99+
    2023-05-16
    vue3使用ref ref的性能警告 vue3 ref的性能警告
  • vue3使用ref的性能警告问题如何解决
    本篇内容主要讲解“vue3使用ref的性能警告问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3使用ref的性能警告问题如何解决”吧!vue3使用ref的性能警告问题使用 ref...
    99+
    2023-07-06
  • mysql中usessl警告问题怎么解决
    在MySQL中,如果出现usessl警告问题,通常是因为MySQL连接参数中启用了ssl但是MySQL服务器并未配置ssl证书,或者...
    99+
    2024-04-09
    mysql
  • win10出现警告“windows问题报告”占用CPU使用率怎么解决
    本文小编为大家详细介绍“win10出现警告“windows问题报告”占用CPU使用率怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10出现警告“windows问题报告”占用CPU使用率怎么解决”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-06-27
  • ubuntu php关闭警告问题怎么解决
    这篇文章主要讲解了“ubuntu php关闭警告问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu php关闭警告问题怎么解决”吧!ubuntu php关闭警告的解决办法...
    99+
    2023-06-26
  • vue中ref的使用问题怎么解决
    本文小编为大家详细介绍“vue中ref的使用问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中ref的使用问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue的ref(this.$r...
    99+
    2023-06-29
  • vue3获取ref实例结合ts的InstanceType问题怎么解决
    vue3获取ref实例结合ts的InstanceType有时候我们模板引用,但是在使用的时候,ts提示却不行,没有提示组件通过defineExpose暴露的方法名称,虽然这不是很影响,但是可以解决还是可以解决下~<!-- MyModa...
    99+
    2023-05-21
    Vue3 ts ref
  • 解决MySQL去除密码登录告警的问题
    背景 MySQL在命令行输入密码时会提示mysql: [Warning] Using a password on the command line interface can be ...
    99+
    2024-04-02
  • vue3使用socket.io的出现的问题怎么解决
    今天小编给大家分享一下vue3使用socket.io的出现的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题一...
    99+
    2023-07-05
  • vue3中的ref、reactive怎么使用
    本篇内容主要讲解“vue3中的ref、reactive怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3中的ref、reactive怎么使用”吧!reactive()基本用法在 Vu...
    99+
    2023-07-05
  • 如何解决vue组件中使用v-for出现告警问题
    这篇文章给大家分享的是有关如何解决vue组件中使用v-for出现告警问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中运行v-for代码段时,<flexbox&nb...
    99+
    2024-04-02
  • vue3中使用swiper遇到的问题怎么解决
    这篇文章主要介绍了vue3中使用swiper遇到的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中使用swiper遇到的问题怎么解决文章都会有所收获,下面我们一起来看看吧。一、安装swipe...
    99+
    2023-07-06
  • Hibernate性能问题怎么解决
    本篇内容主要讲解“Hibernate性能问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate性能问题怎么解决”吧!在使用Hibernate进行分页的过程中,如果你收到如下...
    99+
    2023-06-17
  • vue3中的ref、toRef、toRefs怎么使用
    这篇文章主要讲解了“vue3中的ref、toRef、toRefs怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中的ref、toRef、toRefs怎么使用”吧!一、refre...
    99+
    2023-07-06
  • 关于使用MyBatis简化JDBC开发和解决SQL语句警告的问题
    1,问题描述 上一篇快速入门MyBatis文章中,在编写SQL映射文件时,出现了SQL映射文件的警告提示的问题,这篇文章就是为了解决这个问题! 2,为什么出现这样的问题 之所以会出现...
    99+
    2023-05-18
    MyBatis简化 SQL语句警告
  • Vue3中的ref和reactive怎么使用
    今天小编给大家分享一下Vue3中的ref和reactive怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、是什么r...
    99+
    2023-07-06
  • vue3使用particles粒子特效的问题怎么解决
    这篇文章主要介绍了vue3使用particles粒子特效的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3使用particles粒子特效的问题怎么解决文章都会有所收获,下面我们一起来看看吧。v...
    99+
    2023-06-30
  • MongDB启动警告 ”WARNING: soft rlimits too low.“问题的解决方法
    MongDB启动警告 ”WARNING: soft rlimits too low.“问题的解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行...
    99+
    2024-04-02
  • 解决vue eslint开发严格模式警告错误的问题
    目录eslint开发严格模式警告错误原因分析解决办法vue踩坑之eslint eslint开发严格模式警告错误 如果我们初次使用vue-cli来构建单页SPA应用,在撸代码...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作