JavaScript

超轻量级php框架startmvc

vue 组件销毁并重置的实现

更新时间:2020-09-30 09:12:01 作者:startmvc
方法1当数据变更后,通过watch监听,先去销毁当前的组件,然后再重现渲染。使用v-if可以解

方法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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

vue 组件销毁重置 vue 组件销毁