vue.extend后的组件 ,当页面销毁的时候。组件怎么销毁

vue.extend后的组件 ,当页面销毁的时候。组件怎么销毁

main是一个提示的组件,挂载到 vue上,再页面里引用。现在的问题是页面销毁后,组件却没销毁。请问各位大佬这样的咋处理下

<template>

<el-dialog

title="提示"

:visible.sync="dialogVisible"

:close-on-click-modal="false"

>

<div class="dialog-box">

<el-scrollbar wrap-class="scrollbar-wrapper">

<div class="tip-text" v-html="messageText" />

</el-scrollbar>

</div>

</el-dialog>

</template>

methods: {

openDialog() {

this.dialogVisible = true

}

}

import Vue from 'vue'

import Main from './main.vue'

const ShowMessageConstructor = Vue.extend(Main)

const ShowMessage = function(option) {

const instance = new ShowMessageConstructor()

instance.message = option

instance.openDialog()

instance.$mount()

document.body.appendChild(instance.$el)

}

Vue.prototype.$showMessage = ShowMessage

export default ShowMessage


回答:

参考elementUI的message-box组件,增加一个hashchange组合close的处理应该可以

https://github.com/ElemeFE/el...


回答:

this.$destroy(true);

this.$el.parentNode.removeChild(this.$el);

以上是 vue.extend后的组件 ,当页面销毁的时候。组件怎么销毁 的全部内容, 来源链接: utcz.com/p/936030.html

回到顶部