我先计算属性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啊

0
3
iam16
回复
Dell
已经解决了
2018-07-03
共3条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程