千家信息网

vue组件中如何重新渲染

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"vue组件中如何重新渲染",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue组件中如何重新渲染"吧!改变key这个是最推荐的。因为
千家信息网最后更新 2025年01月20日vue组件中如何重新渲染

这篇文章主要讲解了"vue组件中如何重新渲染",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue组件中如何重新渲染"吧!

改变key

这个是最推荐的。

因为vue是通过虚拟Dom算法来判断元素的变化,是否变化的核心是通过判断新旧元素的key值是否变化。如果你的key是变化的,则重新渲染该元素,如果key没变,则不会重新渲染。

所以如果你想让你的组件重新渲染,你给组件加上key属性,然后在需要重新渲染的时候,改变key的值就行。

组件会重新渲染,相应的生命周期函数,计算属性,watch等都会执行。

v-if

我们用的指令中,v-if也是比较多的。

当你设置为false的时候,当前条件块里包含的元素会被销毁,如果包含的是组件,则组件对应的生命周期函数(beforeDestroydestroyed等)会执行。

当你设置为true的时候,当前条件块里的元素会被重建,如果包含的是组件,则组件对应的生命周期函数(createdmounted等),计算属性,watch等会执行,相当于重新渲染。

vm.$forceUpdate()

这个方法用的不多,是强制更新视图。

但是vue是双向绑定的,数据变化,视图也会实时刷新,什么情况下会用到这个方法呢?

比如vue只针对数组的这些方法会刷新视图:

  • push()

  • pop()

  • shift()

  • unshift()

  • splice()

  • sort()

  • reverse()

所以比如你对数组的某个值重新赋值的时候,vue是不会刷新视图的。 那么你就可以用这个方法来强制刷新视图。

export default {  data () {    return {      arr: [1, 2, 3]    }  },  methods: {    editArr () {      this.arr[0] = 0 // 视图不会刷新    },    forceUpdate () {      this.$forceUpdate() // 调用这个方法会刷新视图    }  }}

vue实例执行这个方法的时候,仅仅只是刷新视图,实例对应的生命周期函数,计算属性,watch等不会重新执行。

感谢各位的阅读,以上就是"vue组件中如何重新渲染"的内容了,经过本文的学习后,相信大家对vue组件中如何重新渲染这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

组件 视图 方法 元素 时候 变化 函数 周期 周期函数 属性 生命 学习 内容 实例 情况 数组 条件 强制 双向 只是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术未来发展方向 查找不同数据库 怎样把网络安全技术学习好 北京易诚互动网络技术股份 广州粉象网络技术待遇 网络安全应聘非你莫属 网络安全保卫大队见习 求介绍微信小程序服务器托管公司 芯片开发和软件开发哪个难 武汉网络技术培训班 网络安全中间件是什么意思 要积极发展网络安全产业 怎么查询数据库连接数 数据库多个文件组成优点 长沙裕邦软件开发有限公司 唐山昊驰网络技术公司 简单的app软件开发多少钱 数据库基础名词解释视图 软件开发三个主要阶段的投入 小学二年级网络安全主题班会图片 mc服务器可以是电脑吗 上海亿宝网络技术有限公司 研究网络安全的重要性 自动化用什么数据库 昌平服务器托管 网络安全教育的对策 数据库设计模式举例 珠海电脑软件开发培训班 银行网络安全工程师招聘 大容量数据库是多大
0