У меня есть компонент для отображения имен. Мне нужно посчитать количество букв для каждого имени. Я добавил nameLength
в качестве вычисляемого свойства, но vuejs не определяет это свойство в цикле.
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