vue 元件銷燬並重置的實現
阿新 • • 發佈:2020-01-15
方法1
當資料變更後,通過watch 監聽,先去銷燬當前的元件,然後再重現渲染。使用 v-if 可以解決這個問題
<template> <third-comp v-if="reFresh"/> </template> <script> export default{ data(){ return { reFresh:true,menuTree:[] } },watch:{ menuTree(){ this.reFresh= false this.$nextTick(()=>{ this.reFresh = true }) } } } </script>
方法2
<template> <third-comp :key="menuKey"/> </template> <script> export default{ data(){ return { menuKey:1 } },watch:{ menuTree(){ ++this.menuKey } } } </script>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。