假设我有以下结构:
// parent template
<div v-for="item in items">
<span>Parent</span>
<children1>
// inside children1, i got another children
<children2 @on:finished="onFinished"></children2>
<button>Click me</button>
</children1>
</div>
然后在 children1 中methods
我会有这样的东西来听 children2:
methods: {
onFinished: function () {
// Here i would like to disable `click me` button and change its text for this particular item inside the iteration
}
}
从children2开始,我只是在其中完成某些事情时执行此操作。
this.$emit('on:finished', true)
正如我在该方法的内部所写,我希望能够使用 VueJS 仅更改 $emit 子项中的一项。但是我正在考虑使用数据属性,但这会影响整个模板,那么使用计算呢?那行得通吗?但如何?
有什么建议么?