请稍等 ...
×

采纳答案成功!

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号