我正在使用并vue-js
运行element-ui
来自dev-server
模板。vue-cli
webpack
我正在尝试消除可过滤输入的搜索值。换句话说,我想debounce
获取:filter-method
参数query
来进行ajax
调用
这是小提琴示例https://jsfiddle.net/ffeohmk4/
在那个例子中,还没有去抖动。
问题
该功能getFinalList
永远不会被触发。我会假设因为它是computed property
每次this.searchValue
更改时都应该触发的。
var Main = {
data() {
return {
searchValue : '',
filteredOptions : [],
options: [{
value: 'A',
label: 'A'
}, {
value: 'B',
label: 'B'
}, {
value: 'C',
label: 'C'
}, {
value: 'D',
label: 'D'
}, {
value: 'E',
label: 'E'
}],
value8: ''
}
},
computed : {
getFinalList () {
alert('getFinalList is called');
this.filteredOptions = this.options.filter(option => {
return option.value.toLowerCase().indexOf(this.searchValue.toLowerCase()) > -1;
})
}
},
methods : {
setSearchInput (query) {this.searchValue = query}
},
created () {
this.filteredOptions = this.options;
}
}
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')