我有这样的模板
<template>
<div>
<div id="hiddenElement">
<MyElement v-for='...' @click="...">
</MyElement>
</div>
<div id="appendElementsHere" />
</div<
</template>
用户可以将元素附加到列表中,所以我有一些这样的功能:
someFunc(){
const hidden = document.querySelector('#hiddenElement')
const target = document.querySelector('#appendElementsHere')
target.innerHtml += hidden.outerHtml
}
元素被克隆可以附加到#appendElementsHere成功,但点击功能不起作用。我认为可能是 vue 元素中的点击功能,而不是 html。如何将元素克隆为 vue-element,而不仅仅是 html?或者任何想法在脚本(方法)中创建 vue 元素然后附加到 dom ?
慕后森
相关分类