请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我先计算属性list存储城市数组,搜索监听的时候再从list匹配结果,提示list未定义

		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未定义,难道监听不能取到计算属性吗?

正在回答 回答被采纳积分+3

1回答

Dell 2018-07-01 20:09:55

计算属性一定要返回一个新的内容,你这根本没有return啊

0 回复 有任何疑惑可以回复我~
  • 提问者 iam16 #1
    我代码是有return的,只是没复制到。只是想确认 监听能不能取到计算属性 去进行处理逻辑
    回复 有任何疑惑可以回复我~ 2018-07-01 22:57:20
  • Dell 回复 提问者 iam16 #2
    可以取到的
    回复 有任何疑惑可以回复我~ 2018-07-02 09:39:14
  • 提问者 iam16 回复 Dell #3
    已经解决了
    回复 有任何疑惑可以回复我~ 2018-07-03 13:07:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信