微信小程序搜索功能,小程序自带weui,

阅读文档,WeUI组件库简介 | 微信开放文档 (qq.com)

1推荐使用方法:

在//app.json中录下下列句子

"useExtendedLib": {

"weui": true

},

//在需要使用搜索组建的页面

<mp-searchbar ext-class='search' class="search" search="{{find}}" bindinput="search" bindclear="clear"></mp-searchbar>

//js页面中,注意在data中添加keyWord作为搜索热词,方便search函数的使用

data: {

orderbyItemList: ["按编辑日期排序", "按创建日期排序", "按名称排序"],

orderbyIndex: 0,

list: [],

isListView: true,

keyWord: ""

},

search: function (event) {

this.setData({

keyWord:event.detail.value,

})

this.loadData()

},

loadData: function () {

var list = wx.getStorageSync(app.globalData.NOTE_LIST)

//app中注意设计globalData的内容

list = list.sort(this.compare(this.data.orderbyIndex == 0 ? "update_time" : this.data.orderbyIndex == 1 ? "add_time" : "title"))

list = this.findDataByKeyWord(this.data.keyWord)

this.setData({

list: list

})

wx.hideNavigationBarLoading() //完成停止加载

wx.stopPullDownRefresh() //停止下拉刷新

this.setData({

search: this.search.bind(this)

})

},

findDataByKeyWord: function (keyWord) {

var note_list = wx.getStorageSync(app.globalData.NOTE_LIST)

note_list = note_list.sort(this.compare(this.data.orderbyIndex == 0 ? "update_time" : this.data.orderbyIndex == 1 ? "add_time" : "title"))

var note_list_result = []

for (const index in note_list) {

var element = note_list[index]

if (element.title.indexOf(keyWord) != -1) {

note_list_result.push(element)

}

}

return note_list_result

},

clear:function(event){

this.setData({

keyWord:''

})

this.loadData()

},

//clear是清空函数

//app.ts

App({

$page,

$timeUtils,

globalData: {

NOTE_LIST: "NOTE_LIST",

NOTE_ITEM:"NOTE_ITEM"

},

})

//下面是备忘录记事本案例

微信小程序前端备忘录记事本搜索功能相关推荐

  1. 微信小程序中用键盘的搜索功能进行页面跳转

    我们都知道,小程序中页面跳转是必不可少的,一边都是绑定事件bindtap,在js中写所跳转的路径即可,那么如何在搜索框里面点击手机键盘上的搜索功能,去进行页面跳转呢?这就用到了一个input中的一个事 ...

  2. 微信小程序豆瓣评分实现搜索功能

    components下创建自定义搜索组件searchbar 在page中的search.json文件夹中引用 定义搜索api 在自定义searchbar组件js中编写 - 在使用组件的时候, 当前使用 ...

  3. 微信小程序的开发之搜索功能

    就直接贴代码啦~ wxml <view class="weui-search-bar"><view class="weui-search-bar__fo ...

  4. (已更新)运势运程小程序v1.2.0 功能模块+微信小程序+前端+后端+新增每日星座卡片

    运势运程算命小程序 v1.2.0 完整版+微信小程序+前端+后端 运势运程算命小程序开源源码最新更新日志: 新增测算栏目支付成功模版消息提醒,增加留存率.新增每日星座卡片.单向历,请求缓存解决请求慢问 ...

  5. 运势运程算命小程序v1.2.0 功能模块+微信小程序+前端+后端+新增每日星座卡片

    运势运程算命小程序开源源码最新更新日志: 新增测算栏目支付成功模版消息提醒,增加留存率.新增每日星座卡片.单向历,请求缓存解决请求慢问题.修复测算出生日期开始时间,从 1979 更改为 1918 运势 ...

  6. 怎么实现微信小程序云开发拼团功能?

    [微信云开发教程]怎么实现微信小程序云开发拼团功能? 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 [微 ...

  7. 基于微信小程序的用户列表点赞功能

    代码地址如下: http://www.demodashi.com/demo/13997.html 一.前言 (1).适合人群 1.微信小程序开发者 2.前端工程师 3.想入门学习小程序开发的人员 4. ...

  8. 【愚公系列】2022年09月 微信小程序-微信小程序实现网页一键登录功能

    文章目录 前言 一.微信小程序实现网页一键登录功能 1.旧版登录方法 2.新版登录方法 二.相关第三方包源码 前言 如果微信小程序要获取微信登录的用户信息,需要拿到code去后台换取用户信息,具体步骤 ...

  9. 微信小程序——前端——抵扣券、优惠券样式

    微信小程序--前端--抵扣券.优惠券样式 效果图: 实现思路: 左边+划线+右边==使用信息+分割线+使用限制 整体底色: .wrapper {margin: 0 auto;width: 100%;d ...

最新文章

  1. 【radar】毫米波雷达简介
  2. Remix中文版 【Solidity IDE】
  3. Linux系统及编程期末试题,《LINUX系统及其编程》考试试题及答案.doc
  4. boseqc35能不能连电脑_连win7都用不了?轻量级LXLE系统,只要10分钟,旧电脑也能运行如飞!...
  5. 如何获取尚未开票信息(包括交货单、销售订单)
  6. idea maven工程显示灰色(不亮)
  7. 达摩院 2020 预测:感知智能的“天花板”和认知智能的“野望”
  8. python 分段拟合(curve fit)
  9. Android判断App是否在前台运行
  10. 浮点上下文中的整数除法
  11. Docker破解AWVS和Nessus
  12. winpe加载raid_winpe里添加raid驱动
  13. Java输出100以内质数
  14. js将html替换字符串,js 替换字符串指定内容 javascript 替换指定位置的字符
  15. FTP协议是一种用于什么的协议
  16. 为什么要实施微服务架构?
  17. 2021电赛国一——K题照度稳定可调LED台灯
  18. Ubuntu下lede源码的下载与编译
  19. HTML、CSS 前端面试题收集
  20. 企业微信手机端可以退出吗?会影响电脑端企业微信吗?

热门文章

  1. 网上订货系统助力传统生意数字化转型,5分钟拥有手机订货商城
  2. 【AI能否取代设计师】「Stable Diffusion」AI绘画黑科技将告诉你答案
  3. K-均值聚类(K-means)
  4. 32python腾讯位置大数据2.0版本成功输出北京位置数据(续接上2019年8月21日停止服务的内容)
  5. SpringCache整合EhCache2和EhCache3(JCache)
  6. R语言数据整理Data Tidying(基于tidyr包)
  7. LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台
  8. 我把3个镜头手机拍的照片发微信群,哥们说,现在手机摄像头越来越多,我有一个扫码就够了...
  9. 2021-08-12硬盘介绍和磁盘管理
  10. 区块链技术最佳的监管方式是智能合约监管智能合约