Vue Удаление элемента из массива по клику, не зная имени массива? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь добавить функциональность удаления элемента из массива, когда что-то нажимается. В настоящее время у меня есть:

<span @click="deleteItem(index)" v-for="(item, index) in customTaxonomies.featured" v-html="item"></span>

И тогда в моих методах у меня есть:

deleteItem: function(index) {
   this.customTaxonomies.featured.splice(index, 1);
}

Так что это работает, но массив, который я хочу использовать, должен быть известен в моем методе, чтобы сделать это (customTaxonomies.featured). Есть ли способ передать имя массива, на который я хочу ориентироваться, через цикл v-for, как я делаю с индексом?

Так что, возможно, что-то вроде этого:

<span @click="deleteItem(index, arrayName)" v-for="(item, index, arrayName) in customTaxonomies.featured" v-html="item"></span>
deleteItem: function(index, arrayName) {
   this.arrayName.splice(index, 1);
}

Или передать имя массива через опору или что-то из внешнего интерфейса? Моя главная цель - передать имя массива, из которого я хочу удалить элемент, используя внешний интерфейс моего приложения.

1 Ответ

0 голосов
/ 19 апреля 2019

Если вы передаете имя массива, вы должны использовать

this[arrayName].splice(index, i)

Если вы передадите сам массив, он будет

arrayName.splice(index, i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...