订水商城实战教程07-搜索

目录

  • 1 创建数据源
  • 2 首页搜索功能
  • 3 创建搜索页面
  • 4 搭建搜索结果页面
  • 总结

上一篇我们讲解了店铺信息的展示功能,本篇讲解一下搜索功能。通常小程序在首页都配置了搜索的功能,输入关键词进行检索,可以在结果页上进行选购。同时还记录了用户的搜索词,将高频出现的词列为热搜词,为了实现搜索词的记忆功能,需要将用户的搜索记录记录到数据源中。

1 创建数据源

打开控制台,点击数据模型,点击新建
订水商城实战教程07-搜索_第1张图片
输入名称热搜词
订水商城实战教程07-搜索_第2张图片
点击编辑添加字段
订水商城实战教程07-搜索_第3张图片
添加第一个字段热搜词,类型选择文本
订水商城实战教程07-搜索_第4张图片
添加第二个字段搜索次数,类型选择数字
订水商城实战教程07-搜索_第5张图片
再添加一个数据源,搜索历史记录
订水商城实战教程07-搜索_第6张图片
添加第一个字段搜索词,类型选择文本
订水商城实战教程07-搜索_第7张图片
添加第二个字段openid,类型选择文本
订水商城实战教程07-搜索_第8张图片

2 首页搜索功能

我们现在首页显示了店铺的名称,我们要在名称的右边显示搜索框,需要搭建一下布局,先添加一个普通容器,里边放置文本组件和单行输入组件,模板选择搜索框(填充)
订水商城实战教程07-搜索_第9张图片
选中普通容器,设置布局,横向排列,两端对齐,垂直居中
订水商城实战教程07-搜索_第10张图片
修改一下单行输入的宽度,设置为150
订水商城实战教程07-搜索_第11张图片

3 创建搜索页面

点击创建页面的图标,创建搜索页面
订水商城实战教程07-搜索_第12张图片
订水商城实战教程07-搜索_第13张图片
给首页的单行输入组件设置事件,聚焦的时候打开搜索结果页面
订水商城实战教程07-搜索_第14张图片
订水商城实战教程07-搜索_第15张图片

4 搭建搜索结果页面

先放入单行输入组件,模板选择搜索框
订水商城实战教程07-搜索_第16张图片
然后放入文本组件,内容修改为热门搜索
订水商城实战教程07-搜索_第17张图片
设置20的外边距
订水商城实战教程07-搜索_第18张图片
放入标签组件
订水商城实战教程07-搜索_第19张图片
选项的内容我们需要动态绑定,先创建一个变量,在左侧的代码区点击新建
订水商城实战教程07-搜索_第20张图片
选择新建微搭数据表查询
订水商城实战教程07-搜索_第21张图片
数据源选择热搜词,方法选择查询多条
订水商城实战教程07-搜索_第22张图片
设置排序字段,按照搜索次数降序排列,一共取5条数据
订水商城实战教程07-搜索_第23张图片
给标签项绑定数据,输入如下表达式
订水商城实战教程07-搜索_第24张图片

$w.hotsearch.data.records.map((item,index)=>{
  return {
    "label":item.rsc,
    "value":item.rsc
  }
})

设置一定的外边距
订水商城实战教程07-搜索_第25张图片
再添加一个普通容器,里边放置文本和图标组件
订水商城实战教程07-搜索_第26张图片
设置普通容器的布局,横向排列,两端对齐,垂直居中
订水商城实战教程07-搜索_第27张图片
修改文本内容为历史搜索,图标选一个删除的图标
订水商城实战教程07-搜索_第28张图片
下边添加标签组件
订水商城实战教程07-搜索_第29张图片
定义一个变量,数据源选择历史搜索记录
订水商城实战教程07-搜索_第30张图片
设置查询条件,openid等于登录用户的openid
订水商城实战教程07-搜索_第31张图片
给标签项绑定变量,绑定如下表达式

$w.userserach.data.records.map(item=>({"label":item.ssc,"value":item.ssc}))

总结

本篇我们主要实现了搜索的效果的搭建,后续要等我们主体功能设计完成才可以真正的实现搜索的具体效果。

你可能感兴趣的:(微搭,低代码)