0
我是Vue.js的總noob,我正在嘗試構建某種漂亮的自定義選項選擇器。如何檢查Vue.js類綁定當前元素的屬性?
我的數據綁定工作正常,但我無法弄清楚類綁定如何檢查每個節點的值。
HTML:
<div id="pretty_options">
<ul class="pretty-options" data-field="field_id">
<li class="option" v-on:click="select" v-bind:class="{ selected : isSelected }" data-value="1">One</li>
<li class="option" v-on:click="select" v-bind:class="{ selected : isSelected }" data-value="2">Two</li>
<li class="option" v-on:click="select" v-bind:class="{ selected : isSelected }" data-value="3">Three</li>
<li class="option" v-on:click="select" v-bind:class="{ selected : isSelected }" data-value="4">Four</li>
<li class="option" v-on:click="select" v-bind:class="{ selected : isSelected }" data-value="5">Five</li>
</ul>
<input type="number" id="field_id" name="field_id" v-model="field_id">
</div>
JS:
var mcveSample = new Vue({
el: '#pretty_options',
data: {
field_id: 1
},
methods: {
select: function(event) {
var option = event.currentTarget;
var value = option.dataset.value;
this.field_id = value;
}
},
computed: {
isSelected: function(element) {
// I'd like to do something like this:
// return this.field_id == element.dataset.value;
// But, I can't find how to check each element's value...
}
}
});
這裏有一個JSFiddle。
所以,我的問題是:如何比較計算函數上每個節點的值/屬性?
非常感謝你爲這個廣闊的緩存說明! –
不客氣。 – wostex
對不起,wostex。我現在正在實現它,我面臨另一個問題......如果我不能使用'v-for'(在服務器端呈現的選項)或'index'(數據值是呈現的字符串服務器端...) –