我先计算属性list存储城市数组,搜索监听的时候再从list匹配结果,提示list未定义
来源:8-8 Vue项目城市选择页 - 搜索逻辑实现
iam16
2018-07-01
computed:{
list (){
for(let key in this.cities){
this.cities[key].forEach((value)=>{
list.push(value)
})
}
}
watch:{
keyWord (){
this.list.forEach((value)=>{
if(value.spell.indexOf(this.keyWord) > -1 || value.name.indexOf(this.keyWord) > -1){
result.push(value)
}
})
}
}这样做的想法是省的你每次keyword改变都遍历对象数组,节约性能。 提醒list未定义,难道监听不能取到计算属性吗?
写回答
1回答
-
Dell
2018-07-01
计算属性一定要返回一个新的内容,你这根本没有return啊
032018-07-03
相似问题