大家好,欢迎来到IT知识分享网。
vue框架数据双向绑定,数据更新页面会自动更新,但某些情况下,我们还需要自己手动更新页面组件。
目前有四种方法可以选择:
1、刷新整个页面
使用router.go(0)
或 hisory.go(0)
不推荐使用
2、v-if
v-if通过变量控制的形式,可以触发被控制的组件 beforeCreate、created、beforeMount、mounted、beforeDestroy、destroyed
这6个生命周期。
v-if切换时,元素及它的绑定数据和组件都会被销毁并重建,导致其控制的内容会发生显示与隐藏操作。
该方法也不推荐使用
3、使用内置的forceUpdate方法
迫使vue组件重新渲染,实际上指的是强制重启render函数。即调用该方法后 只会触发beforeUpdate、updated
这两个生命周期,而且只会影响当前组件以及其插槽内容。
import Vue from 'vue'
Vue.forceUpdate()
export default {
methods: {
handleUpdateClick() {
// built-in
this.$forceUpdate()
}
}
}
4、key属性
vue使用key标记组件身份,当key改变时就是释放原始组件,重新加载新的组件。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12605.html