search页面。

首先写一个div放搜索的结果。

城市选择页搜索逻辑实现

然后把搜索框和索索列表进行绑定



城市选择页搜索逻辑实现

同时需要从City.vue里传送数据

城市选择页搜索逻辑实现

然后在Search.vue里接收这个变量

城市选择页搜索逻辑实现

城市选择页搜索逻辑实现

搜索结果就被存放在list数组里面了,然后进行循环

城市选择页搜索逻辑实现

城市选择页搜索逻辑实现

下面给代码做一个优化

城市选择页搜索逻辑实现,同时加上background:#eee

如果搜索结果页的条例特别多,不能滚动,就要引入better-scroll

第一步引入

城市选择页搜索逻辑实现


第二步mounted函数,传入参数

城市选择页搜索逻辑实现

第三步   mounted(){

this.scroll = new Bscroll(this.$refs.search)

}

为了让当搜索框里的内容为空时,搜索结果也为空

城市选择页搜索逻辑实现

如果输入框里的内容过多,没有匹配项时,也要显示一部分内容

城市选择页搜索逻辑实现

当有匹配结果时,这句话也会存在,如何消除呢

城市选择页搜索逻辑实现


意思是当list的列表项为0时,才显示这个内容。

当搜索框里的内容为空时,下方为空,而且也不显示,热门城市什么的,如何显示呢

加入这么一句话城市选择页搜索逻辑实现,当keyword有值时,显示

在标签里尽量减少逻辑语句

<li class="search-item border-bottom" v-show="!list.length">
    没有找到匹配数据
</li>

所以定义一个mounted函数

城市选择页搜索逻辑实现

<li class="search-item border-bottom" v-show="hasNoData">
    没有找到匹配数据
</li>

同时给li标签添加一个key  :key="item.id"

提交代码到码云

git add .

git commit -m 'search finish'

git push

git checkout master

git push


相关文章:

  • 2022-12-23
  • 2018-07-16
  • 2021-07-09
  • 2021-04-27
  • 2021-12-29
猜你喜欢
  • 2021-08-17
  • 2021-11-26
  • 2021-06-11
  • 2021-08-03
  • 2022-12-23
  • 2022-03-09
  • 2022-12-23
相关资源
相似解决方案