我有一个Vue组件,长这样:
我需要的是Vue将组件附加到
<template>
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-autohide="true" data-delay="5000">
<!-- HTML Clipped -->
<div class="toast-body">{{message}}</div>
</div>
</template>
<script>
export default {
props: ['title', 'message']
}
</script>
我随后添加了一个事件监听器,监听通过postMessage发送的消息。这确实可以正常工作,但我认为mount不是我想要做的正确方式。
window.addEventListener('message', e => {
let toastComp = Vue.extend(Toast)
let toast = new toastComp({
propsData: {
message: 'hello'
}
}).$mount('.toast-container')
})
我需要的是Vue将组件附加到
.toast-container
元素,而不是替换该元素。如何实现?
#mount-node
传递给$mount()
,我认为将mountNode
元素传递更好。 - Get Off My Lawn