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/試試這個對不起,忘記更新, –
謝謝,如果移動計算長度的方法,如預期的那樣工作正常。有趣的是,如果存在一種使用計算的方式。示例https://vuejs.org/guide/computed.html#Computed-vs-Watched-Property來計算FullName .... – maxxdev