首页 > 编程知识 正文

vue强制刷新组件,vue 强制重新渲染

时间:2023-05-06 05:22:37 阅读:239203 作者:1313

Vue的双向绑定用着确实方便,但自动档虽好,手动档也不是一无是处;在特定的情况下,还真的要手工触发“刷新”操作,目前有四种方案可以选择:

刷新整个页面(最low的,可以借助route机制)使用v-if标记(比较low的)使用内置的forceUpdate方法(较好的)使用key-changing优化组件(最好的)

前面两种种不多介绍了,我们重点介绍后面的两个:

force update

组件内置$forceUpdate方法,使用前需要在配置中启用。

import Vue from 'vue'Vue.forceUpdate()export default { methods: { handleUpdateClick() { // built-in this.$forceUpdate() } }} key-changing

原理很简单,vue使用key标记组件身份,当key改变时就是释放原始组件,重新加载新的组件。

<template> <div> <span :key="key"></span> </div></template><script> export default { data() { return { key: 0 } }, methods: { handleUpdateClick() { this.key += 1 } } }</script>

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。