当前位置: 首页 > news >正文

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

目录

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

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

1 创建数据源

打开控制台,点击数据模型,点击新建
在这里插入图片描述
输入名称热搜词
在这里插入图片描述
点击编辑添加字段
在这里插入图片描述
添加第一个字段热搜词,类型选择文本
在这里插入图片描述
添加第二个字段搜索次数,类型选择数字
在这里插入图片描述
再添加一个数据源,搜索历史记录
在这里插入图片描述
添加第一个字段搜索词,类型选择文本
在这里插入图片描述
添加第二个字段openid,类型选择文本
在这里插入图片描述

2 首页搜索功能

我们现在首页显示了店铺的名称,我们要在名称的右边显示搜索框,需要搭建一下布局,先添加一个普通容器,里边放置文本组件和单行输入组件,模板选择搜索框(填充)
在这里插入图片描述
选中普通容器,设置布局,横向排列,两端对齐,垂直居中
在这里插入图片描述
修改一下单行输入的宽度,设置为150
在这里插入图片描述

3 创建搜索页面

点击创建页面的图标,创建搜索页面
在这里插入图片描述
在这里插入图片描述
给首页的单行输入组件设置事件,聚焦的时候打开搜索结果页面
在这里插入图片描述
在这里插入图片描述

4 搭建搜索结果页面

先放入单行输入组件,模板选择搜索框
在这里插入图片描述
然后放入文本组件,内容修改为热门搜索
在这里插入图片描述
设置20的外边距
在这里插入图片描述
放入标签组件
在这里插入图片描述
选项的内容我们需要动态绑定,先创建一个变量,在左侧的代码区点击新建
在这里插入图片描述
选择新建微搭数据表查询
在这里插入图片描述
数据源选择热搜词,方法选择查询多条
在这里插入图片描述
设置排序字段,按照搜索次数降序排列,一共取5条数据
在这里插入图片描述
给标签项绑定数据,输入如下表达式
在这里插入图片描述

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

设置一定的外边距
在这里插入图片描述
再添加一个普通容器,里边放置文本和图标组件
在这里插入图片描述
设置普通容器的布局,横向排列,两端对齐,垂直居中
在这里插入图片描述
修改文本内容为历史搜索,图标选一个删除的图标
在这里插入图片描述
下边添加标签组件
在这里插入图片描述
定义一个变量,数据源选择历史搜索记录
在这里插入图片描述
设置查询条件,openid等于登录用户的openid
在这里插入图片描述
给标签项绑定变量,绑定如下表达式

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

总结

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

http://www.lryc.cn/news/214257.html

相关文章:

  • stm32内 misc stm32f10x_hd stm32f10x_it stm32f10x_conf关系
  • 树结构及其算法-二叉查找树
  • PHP自定义文件缓存实现
  • 猫耳 Android 播放框架开发实践
  • linux下df -h 命令一直卡住的解决方法
  • 系统架构设计热点知识
  • 2023-在mac下安装Homebrew的国内镜像
  • Ubuntu 20.04设置虚拟内存 (交换内存swap)解决内存不足
  • RabbitMQ-死信交换机和死信队列
  • [HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx
  • python中transform和apply的区别是什么
  • TCP 协议
  • Azure机器学习 - 在 Azure 机器学习中上传、访问和浏览数据
  • 新建包含cuda和cudnn的docker
  • Opensips安装配置(以下操作均已centOS 6.3系统为准)
  • 第03章 用户与权限管理
  • 赋能制造业高质量发展,释放采购数字化新活力——企企通亮相武汉2023国际智能制造创新论坛
  • 洗地新天花板:CEYEE希亦顶配机皇T800 Pro洗地机多点发力上市开售
  • 如何创建一个react项目
  • 面试算法49:从根节点到叶节点的路径数字之和
  • http1,https,http2,http3总结
  • stable-diffusion-webui环境部署
  • 使用Ansible中的playbook
  • 模型应用系实习生-模型训练笔记(更新至线性回归、Ridge回归、Lasso回归、Elastic Net回归、决策树回归、梯度提升树回归和随机森林回归)
  • 【Verilog】7.2.1 Verilog 并行 FIR 滤波器设计
  • 【音视频 | wav】wav音频文件格式详解——包含RIFF规范、完整的各个块解析、PCM转wav代码
  • 人工智能基础_机器学习012_手写梯度下降代码演示_手动写代码完成梯度下降_并实现梯度下降可视化---人工智能工作笔记0052
  • Docker安装部署[8.x]版本Elasticsearch+Kibana+IK分词器
  • 折纸达珠峰高度(forwhile循环)
  • 探索网络攻防技术:自学之道