Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用微搭实现搜索功能

使用微搭实现搜索功能

原创
作者头像
韩锴
发布于 2022-01-26 02:02:33
发布于 2022-01-26 02:02:33
2.9K00
代码可运行
举报
运行总次数:0
代码可运行

1 小程序简介

日常我们在使用互联网产品时,搜索是一种常见的功能,比如我们使用网上购物,在搜索框里输入商品的名称,APP即返回和输入关键词相匹配的商品,我们可以根据商品的购买量、评价、价格等因素来挑选自己需要的商品。

微搭作为一款小程序的便捷搭建工具,搜索功能实现自然不在话下,本文就利用微搭这款低码开发工具来实现一下商品的搜索。您通过阅读本篇教程可以收获如下知识点:

  1. 如何获取文本框中输入的值
  2. 如何实现页面的跳转
  3. 页面之间参数如何传递
  4. 如何从数据库中根据查询条件过滤数据
  5. 如何实现数据绑定
  6. 各种常用的组件的使用2 小程序开发方法传统的小程序开发是需要通过微信者开发工具通过写代码的方式来实现的,如果使用写代码的形式首先需要掌握前端的开发知识,其次要掌握小程序的开发语言,接着需要熟悉开发工具的使用。要想掌握上述内容,无疑需要花费巨大的学习成本,当然了,如果自学能力不强,还需要花费不菲的金钱。

低代码作为一种新兴的开发方式,通过可视化的拖拽来完成页面的开发,再辅以少量的逻辑代码来实现业务逻辑的开发,只需掌握少量的知识就可以上手,对于新手提供了丰富的学习资料,无疑可以让没有开发基础的人也可以进入到开发领域,搭建属于自己的应用。

低码开发需要经过几个步骤,搭建数据源、创建应用、创建页面、组件组装、应用发布等。我们下边就按照开发步骤来分步讲解。

3 创建数据源

因为我们要模拟网上购物的搜索功能,所以我们现需要创建数据源用来存放商品的数据,数据源的字段比较简单,只有商品名称和商品描述两个字段。

登录微搭的控制台,在左侧的导航菜单找到数据源,点击新建自建数据源,用来创建商品的数据源

在这里插入图片描述
在这里插入图片描述

创建数据源的时候需要输入数据源的名称和标识

在这里插入图片描述
在这里插入图片描述

数据源创建好后,点击添加字段,输入字段的名称和标识,类型我们选择字符串,按照上述方法分别创建商品名称和商品描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

除了存储数据源的字段外,平台还自动生成了增删改查的方法,这个是需要在应用搭建的时候使用,表示我们的业务逻辑。

在这里插入图片描述
在这里插入图片描述

4 创建模型应用

数据源新建好后,就需要创建应用,我们选择从数据源模型新建,这样平台就帮我们自动生成了一款PC端的管理应用,包含增删改查的功能,这样管理员就可以直接维护商品的数据

在这里插入图片描述
在这里插入图片描述

输入应用的名称,点击新建

在这里插入图片描述
在这里插入图片描述

勾选我们刚刚新建的商品数据源用来生成页面

在这里插入图片描述
在这里插入图片描述

点击发布生成正式的应用

在这里插入图片描述
在这里插入图片描述

发布之前需要先将数据源发布,就可以正式发布了

在这里插入图片描述
在这里插入图片描述

发布后是在企业工作台里维护数据,我们新增一些商品的信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 创建小程序

PC端的应用创建好之后,我们就可以创建小程序了,点击左侧的应用,点击空白应用

在这里插入图片描述
在这里插入图片描述

输入应用名称,类型选择小程序

在这里插入图片描述
在这里插入图片描述

选择创建一个空白页,创建成功后默认创建了首页

在这里插入图片描述
在这里插入图片描述

首页我们需要放置一个输入框,然后是查询按钮,点击查询按钮还需要一个结果展示页,所以我们再新建一个页面,点击+号

在这里插入图片描述
在这里插入图片描述

输入页面的标题和页面ID

在这里插入图片描述
在这里插入图片描述

两个页面就都创建好了

在这里插入图片描述
在这里插入图片描述

5.1 首页搭建

首页的功能是输入商品的名称,点击查询按钮然后跳转到列表页,先放置一个表单输入组件

在这里插入图片描述
在这里插入图片描述

然后放置一个按钮组件

在这里插入图片描述
在这里插入图片描述

组件搭建好之后就需要考虑如何获取输入框里的值,我们的思路是先创建一个变量,文本框和变量进行绑定,当输入值发生改变的时候我们就将改变后的值重新赋值给变量。

按照这个逻辑我们先定义变量,点击导航条的变量

在这里插入图片描述
在这里插入图片描述

鼠标移动到首页,点击+号

在这里插入图片描述
在这里插入图片描述

输入变量标识name

在这里插入图片描述
在这里插入图片描述

数据类型选择string

在这里插入图片描述
在这里插入图片描述

选中表单输入组件,将字段绑定属性绑定为刚才配置的变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在行为那点击其它触发事件

在这里插入图片描述
在这里插入图片描述

选中change事件,执行动作选中变量赋值,将变量和文本框的值进行绑定

在这里插入图片描述
在这里插入图片描述

选中按钮组件,行为的话配置点击事件,选中跳转,然后选中列表页面

在这里插入图片描述
在这里插入图片描述

跳转的时候我们需要将文本框的值传递到下一个页面,绑定为我们的name变量即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 列表页搭建

切换到商品列表页面

在这里插入图片描述
在这里插入图片描述

点击导航条的变量,我们定义一个参数变量,用来接收从首页传递过来的变量

在这里插入图片描述
在这里插入图片描述

然后再添加一个变量,用来显示商品的结果,类型的话选择数组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

变量定义好之后我们就需要考虑商品列表的数据什么时候获取,一般是放在页面的生命周期函数里处理,在页面一加载的时候我们就查询数据,因此需要在低码编辑器里操作。

导航条点击低代码编辑器

在这里插入图片描述
在这里插入图片描述

选择LifeCycle,输入如下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default {
  async onPageLoad(query) {
    //console.log('---------> LifeCycle onPageLoad', query)
    let name = $page.dataset.params.name
    let res = await app.cloud.dataSources.product_gpea5rj.wedaGetRecords({
  "where": [
      {
        "key": "name",
        "rel": "search",
        "val": name
      }
    ]
  });
 $page.dataset.state.list = res.records
 
  },
  onPageShow() {
    //console.log('---------> LifeCycle onPageShow')
  },
  onPageReady() {
    //console.log('---------> LifeCycle onPageReady')
  },
  onPageHide() {
    //console.log('---------> LifeCycle onPageHide')
  },
  onPageUnload() {
    //console.log('---------> LifeCycle onPageUnload')
  },
}

代码的逻辑是根据页面传入的参数来做模糊匹配,并且将结果赋值给变量,这样就实现了按照商品名称过滤数据的功能

逻辑定义好后我们往页面中添加一个列表元素组件并且绑定循环变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后标题和描述绑定为循环对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 预览发布

功能开发好之后就可以进行测试了,我们点击导航条的实时预览功能

在这里插入图片描述
在这里插入图片描述

查询条件输入火龙果

在这里插入图片描述
在这里插入图片描述

点击查询就将标题包含火龙果的商品全部查询了出来

在这里插入图片描述
在这里插入图片描述

至此我们的所以功能开发就结束了,如果要正式使用可以点击发布,发布成小程序就可以了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用微搭搭建信息查询小程序
日常中小企业在管理数据时,可能更习惯使用excel,将自己积累的业务数据整理到excel中来支撑日常的业务运营。
低代码布道师
2022/01/21
3.8K3
使用微搭搭建天气预报小程序
日常我们在使用手机的时候,查看最近的天气是比较常见的需求,那可不可以做一款小程序来显示最近七天的天气呢?答案是肯定的,利用微搭提供的外部数据源我们就可以方便的获取互联网公开的天气预报的数据,来打造一款我们自己的专属小程序。
韩锴
2022/01/26
8300
利用微搭低代码开发每周菜谱小程序
笔者一直是在政务赛道,给政府提供办公软件。因为去年甲方事业单位改革的原因,原来的负责人都转隶到了新的单位。现有的人员和机关事务服务中心合并,所以需要关注内部事务的业务,比如食堂、物业、停车、访客登记等业务。更换了业务方向后,由过去的解决公文流转、流程审批、信息报送等业务,转向到了内部管理业务。日常和客户沟通是免不了的,先看一下我们最近的一段沟通记录。
低代码布道师
2021/07/14
1.3K0
利用微搭低代码开发每周菜谱小程序
使用微搭低代码一键搭建企业微官网,网站建设如此简单
日常中我们无论是网上购物还是到店消费,如果企业有个官网,无疑可以方便顾客了解企业信息。利用微信小程序宣传企业是一个便捷的渠道,可以直接使用,也可以收藏到常用小程序里。今天作者就给大家介绍一款快速搭建企业官网的低代码开发工具,让您在很少的时间很快就能讲网站搭建出来。
低代码布道师
2021/07/30
2.1K0
利用微搭低代码开发每周菜谱小程序(一)
既要求有前端开发技能,还得学习小程序的开发语言,如wxml、wxss等,框架、组件、api一套学习下来就感觉门槛很高了。
低代码布道师
2021/07/14
2K0
利用微搭低代码开发每周菜谱小程序(一)
微搭低代码入门教程-问卷调查实例
我们用了8篇篇幅介绍了低代码的基础知识,有了这些基础知识就可以进行实际的开发了。本节我们介绍一个具体的实例,问卷调查。
低代码布道师
2021/12/22
9970
在线预约小程序搭建教程3-首页的制作
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
低代码布道师
2021/12/27
1.5K0
电商小程序实战教程-分类导航
从上一篇开始,我们就正式进入到了电商小程序的实战开发阶段。首先是介绍了首页的开发,首页主要是展示商铺的整体业务,一般小程序都会配置一个产品的分类导航页面,用来了解店铺具体售卖的产品。
韩锴
2022/03/04
1.6K0
微搭低代码实现用户登录及注册功能
在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢?
韩锴
2022/01/26
5.1K5
会员管理小程序实战开发07-页面跳转
上一节我们介绍了低代码中的生命周期函数和自定义方法,本节我们介绍一下低代码中的页面跳转。
韩锴
2022/02/16
6910
会员管理系统PC端教程(二)
我们要实现的效果是页面有查询条件,在查询条件下边有表格,可以显示多条的会员信息。这个时候就需要使用PC端的组件库了,点击组件菜单,切换到组件视图。
低代码布道师
2021/07/27
1.3K0
利用微搭低代码开发每周菜谱小程序(三)
我们使用低代码技术已经完成了菜谱管理和菜谱评价的功能开发,本篇介绍一下每日菜谱查看功能的开发,具体的页面效果如下:
低代码布道师
2021/07/14
8570
利用微搭低代码开发每周菜谱小程序(三)
利用微搭低代码实现工单系统
日常我们在使用互联网产品时,经常需要就发现的问题和官方进行沟通,如果能有一款小程序可以直接发送工单就好了。如果使用传统模式进行开发,一个是费用高,另外一个周期也比较长。本文就利用腾讯云出品的微搭低代码工具来快速搭建一款工单系统。
韩锴
2022/03/04
1.5K0
医美小程序实战教程(一)
我们在第一篇文章中分析了一下医美小程序的具体功能,简要的介绍了一下低码编辑器的各个功能,为的是让刚接触低码的同学有一个基本认识。本篇我们就正式开始开发首页。
低代码布道师
2021/11/07
7660
利用微搭搭建抽奖小程序
抽奖是一种常见的应用,本文就带着大家利用微搭的组件来快速实现一款抽奖小程序。整体的逻辑是先是抽奖页面,抽中之后跳转到信息登记页面,录入个人的信息。
低代码布道师
2021/07/15
1.6K0
利用微搭搭建抽奖小程序
微搭人员招聘管理系统官方模板解析(二)
页面一共是由四个部分组成的,内容结构是指的表格,对话框我们暂时还不知道是干什么用的,抽屉是用来显示图表,节点组件是用来显示版权的信息
低代码布道师
2021/07/26
6310
医美小程序实战教程
微搭最近推出一款医美小程序模板,还是挺通用的功能,一个是功能比较完整,另外正好适合练手,全部学会了其实各行各业都可以进行变种,无疑是日后拓展业务的利器。
低代码布道师
2021/11/07
1.1K0
微搭低代码入门教程-创建页面
我们上一节介绍了创建应用的方法,本节我们讲解一下创建页面的方法。那什么是页面呢?页面是一个计算机术语,在小程序中我们每打开的一个界面都可以视为一个页面。
低代码布道师
2021/12/14
8310
在线预约小程序搭建教程9-预约页面
这是本次教程的最后一篇,预约功能的开发。在微搭里表单提交页反倒很简单,直接使用自动生成的页面即可。
低代码布道师
2021/12/28
2.8K0
会员管理小程序实战开发08-低码中操作数据库
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
韩锴
2022/02/24
8370
相关推荐
利用微搭搭建信息查询小程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验