Vue中手动销毁DOM(组件)
Vue中手动销毁DOM(组件)在项目中,有时候需要手动销毁dom并重新创建dom,可以使用如下方法:HTML<template><!-- 需要销毁的dom --><div v-if="destroy"></div><!-- 同普通的dom,组件也是一样 --><componen...
·
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-if
为false
时,dom会被移除,true
时会被添加重新渲染
注意:this.nextTick(callback)
会在DOM更新后回调
更多推荐
已为社区贡献2条内容
所有评论(0)