【发布时间】:2018-05-16 11:53:28
【问题描述】:
我有一个 Vue.js 插件,用户可以在其中将元素作为插槽传输。我必须克隆其中一些(在特定情况下)。当然,用户可以向这些元素添加事件。例如:
<component>
<div class="slot-item" @click="myMethod(1)"></div>
<div class="slot-item" @click="myMethod(2)"></div>
<div class="slot-item" @click="myMethod(3)"></div>
</component>
如何用所有 Vue/JS 事件克隆这个插槽元素?最后渲染了 HTML,例如:
<div class="my-component">
<!-- It's the last item cloned -->
<div class="slot-item cloned-slot-item" @click="myMethod(3)"></div>
<!-- These are the original user elements -->
<div class="slot-item" @click="myMethod(1)"></div>
<div class="slot-item" @click="myMethod(2)"></div>
<div class="slot-item" @click="myMethod(3)"></div>
<!-- It's the first item cloned -->
<div class="slot-item cloned-slot-item" @click="myMethod(1)"></div>
</div>
【问题讨论】:
-
什么意思 "...clone this slot elements..." ?
-
我编辑了这个问题。我希望现在更清楚了。
-
component是 vue 中的component元素,还是组件的占位符? -
@Ferrybig 这是我正在创建的 vue 组件。当然,它有不同的名称,但我不想详细说明。
标签: javascript vue.js vue-component dom-events