Vue中手动销毁DOM(组件)

Vue中手动销毁DOM(组件)

在项目中,有时候需要手动销毁dom并重新创建dom,可以使用如下方法:

HTML

<template>
    <!-- 需要销毁的dom -->
    <div v-if="destroy"></div>
    
    <!-- 同普通的dom,组件也是一样 -->
    <component-name v-if="destroy"></component-name>
</template>

JavaScript

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      destroy: true
    }
  },
  
  methods: {
    destroyDom: function() {
        this.destroy = false
        this.$nextTick({
            this.destroy = true
        })
    }
  }
}
</script>

销毁dom直接利用vue的v-if实现就行了,v-iffalse时,dom会被移除,true时会被添加重新渲染
注意:this.nextTick(callback)会在DOM更新后回调

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值