1
名前を表示するコンポーネントがあります。私は各名前の文字数を計算する必要があります。 計算されたプロパティとしてnameLength
を追加しましたが、vuejsはループ内でこのプロパティを決定しません。Vuejs2 - コンポーネントの計算プロパティ
var listing = Vue.extend({
template: '#users-template',
data: function() {
return {
query: '',
list: [],
user: '',
}
},
computed: {
computedList: function() {
var vm = this;
return this.list.filter(function (item) {
return item.toLowerCase().indexOf(vm.query.toLowerCase()) !== -1
})
},
nameLength: function() {
return this.length; //calculate length of current item
}
},
created: function() {
this.loadItems();
},
methods: {
loadItems: function() {
this.list = ['mike','arnold','tony']
},
}
});
http://jsfiddle.net/apokjqxx/22/
ので
マイク-4
アーノルド-6
トニー-4
ありがとうHardik、あなたのjsfiddleの例が機能していません。 – maxxdev
http://jsfiddle.net/6vhjq11v/5/この1つを試してみてください。それを更新するのを忘れてしまいました –
移動したら、長さを計算して、予想どおりに機能します。ちょうど面白い場合は、計算された使用する方法が存在します。例https://vuejs.org/guide/computed.html#Computed-vs-Watched-Property FullName .... – maxxdev