У меня есть динамический список ввода из списка элементов:
<ul>
<li v-for="item in items">
<input type="checkbox"
:value="item._id"
:id="item._id"
:ref="item._id + '-checkbox'"
@click="checkItem($event)"
>
{{ item.libelle }}
</li>
</ul>
Как видите, я хочу связать :ref
, динамически, с item._id
Это нормально, console.log(this.$refs)
дает мне items._id
конкатенации, как и ожидалось:
5b116f28f1167507d7fa2004-checkbox 5b116f28f1167507d7fa2005-checkbox 5b116f28f1167507d7fa2006-checkbox
проверяется, когда добавляется I 1013 * 1014массив.
Далее, в методе mounted()
я хочу зациклить массив проверенных элементов и проверить входной элемент, используя их динамический ref:
for (var i = 0; this.itemsChecked.length; i++) {
var currentRefId = this.itemsChecked[i];
if (this.$refs[currentRefId + '-checkbox'] !== 'undefined') {
this.$refs[currentRefId + '-checkbox'].checked = true;
}
}
Я получаю ошибку:
vue.не работает в моем примере.
В другой фиксированной ссылке все работает нормально:
this.$refs.mychecbox.checked = false