vue组件销毁方法

(1)使用v-if     当v-if为true时就会重新渲染组件        eg:test为组件

<template>
  <div>
     <test v-if="reCreate"></test>
     <button @click="close">点击成功销毁</button>
     <button @click="open">点击成功创建</button>
  </div>
</template>

<script>
  export default {
  data:{
    reCreate: true
  },
  methods:{
     open(){
       this.reCreate= true
     },
     close(){
      this.reCreate = false
    }
  }

</script>

(2)绑定key值  改变key值             eg:test为组件

<template>
  <div>
     <test :key="key"></test>
     <button @click="reCreate">点击重新创建</button>
  </div>
</template>

<script>
  export default {
  data:{
    key: 0
  },
  methods:{
     reCreate(){
      this.key++
    }
  }

</script>

PS:但是把,组件老是被销毁重建就不太好了,太多会影响性能,毕竟dom渲染需要时间的,用户体验没那么好。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值