Допустим, у меня есть следующая структура:
// 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 от его дочерних элементов.Но я думал об использовании свойства данных, но это повлияет на весь шаблон, а как насчет использования computed возможно?это будет работать?а как?
Есть предложения?