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

该文章介绍了如何在微信小程序中集成WeUI组件库,特别是使用搜索功能。通过在app.json配置useExtendedLib,然后在页面中添加mp-searchbar组件,结合data中的keyWord进行搜索。同时,文章展示了如何处理搜索输入、排序和过滤数据的方法,以及在App全局数据中管理搜索列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序搜索功能,小程序自带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"

},

})

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值