Я только начинаю с Vue.js; впечатлен тем, что он может сделать, но испытывает трудности с анализом основ из документации.Vue.js v-привязка к значению внутри массива
Предполагая, что некоторые флажки или отборные [Несколько]:
<label><input v-model="fruits" type="checkbox" value="apple"> apple</label><br>
<label><input v-model="fruits" type="checkbox" value="orange"> orange</label><br>
<label><input v-model="fruits" type="checkbox" value="banana"> banana</label><br>
привязанных к массиву в модели Vue:
var vm = new Vue({
el: '#foo',
data: {
fruits: ['orange'],
},
});
Я хочу, чтобы манипулировать классы на некоторых других элементах на основе того, что находится или не находится в массиве vm.$data.fruits
. Я не могу понять синтаксис для использования с v-bind:class
для проверки внутри массива fruits
. Я предполагаю, что это что-то вроде этого:
<div id="myfruits" v-bind:class="{ 'apple': fruits.apple, 'banana': fruits.banana, 'orange': fruits.orange }">fruits</div>
<div id="apple" v-bind:class="{ 'banana': fruits.banana }">You've got bananas!</div>
Я уверен, что должен быть способ сделать это inArray
вид логики с v-bind
. Если нет, могу ли я обратиться к методу вместо значения? Мне нравится v-bind:class="{ 'orange': hasOranges() }"
?
Не знал о втором сокращении, хорошо! –