我在 vue 中做城市搜索功能,搜索完以后匹配的城市中一直会有两个相同的,想不明白为什么,下面是代码
更新:有人说 list 在哪定义,我把图截
页面展示,有两个相同的北京,id值也一样,我json文件中只有一个北京
json文件
template
list定义
循环函数
如果我在循环时新建个列表的变量,然后push数据到新的列表变量中,循环完将新列表赋值给 list 就不会出这个问题,有点想不明白,大佬们给看看
我在 vue 中做城市搜索功能,搜索完以后匹配的城市中一直会有两个相同的,想不明白为什么,下面是代码
更新:有人说 list 在哪定义,我把图截
页面展示,有两个相同的北京,id值也一样,我json文件中只有一个北京
json文件
template
list定义
循环函数
如果我在循环时新建个列表的变量,然后push数据到新的列表变量中,循环完将新列表赋值给 list 就不会出这个问题,有点想不明白,大佬们给看看
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
应该是你原本的循环函数每次查找没有初始化,this.list中依旧保存上一次的查询结果,而新建变量的初始值就是[],这样就保证了result中只有这一次的查询结果