【发布时间】:2019-10-14 17:22:05
【问题描述】:
例如,这里我们有一个对话框组件。
...
<dialog>
<div>
{{data}}
</div>
</dialog>
...
众所周知,由于堆栈上下文,很难让对话框始终位于最顶层元素。
所以我们需要将对话框元素挂载为body的子元素。
我在对话框的挂载钩子中试过这个。
var slot=this.$slots.default
var vm = new Vue({
render: ()=>slot
}
var div=document.createElement('div')
document.body.append(div)
vm.mount(div)
结果是:挂载成功。
但是,当我更改数据时,挂载的虚拟机并没有改变。
我想知道如何使其具有反应性,或者有没有其他方法可以实现这一点。
【问题讨论】:
标签: vue.js