微信小程序云開(kāi)發(fā)實(shí)現(xiàn)搜索功能
微信小程序云開(kāi)發(fā)實(shí)現(xiàn)搜索功能,供大家參考,具體內(nèi)容如下
微信小程序使用云開(kāi)發(fā)實(shí)現(xiàn)搜索功能有兩種情況,一種是簡(jiǎn)單的搜索用關(guān)鍵字來(lái)查詢數(shù)據(jù),另一種是模糊查詢關(guān)于關(guān)鍵字的全部數(shù)據(jù)查詢。廢話不用多說(shuō)直接上代碼部分。
簡(jiǎn)單搜索功能實(shí)現(xiàn)
WXML代碼段
<view class="sousuokuang"> ? ? <view class="sousuo"> ? ? ? ? <view class="shurukuang"> ? ? ? ? ? ? <input type="text" placeholder="搜索" value="" bindinput="GetSearchInput"></input> ? ? ? ? </view> ? ? ? ? <view class="sousuo_anniu" bindtap="ToSearch"> ? ? ? ? ? ? <text>搜索</text> ? ? ? ? ? ? <icon type="search" size="20"></icon> ? ? ? ? </view> ? ? </view> </view>
WXSS代碼段
.sousuokuang { ? ? width: 100%; ? ? height: 100rpx; ? ? display: flex; ? ? flex-direction: column; ? ? align-items: center; ? ? background-color: white; } .sousuo { ? ? width: 92%; ? ? height: 100rpx; ? ? display: flex; ? ? flex-direction: row; ? ? align-items: center; ? ? justify-items: center; } .shurukuang { ? ? width: 80%; ? ? height: 64rpx; ? ? border-radius: 32rpx; ? ? display: flex; ? ? align-items: center; ? ? justify-content: center; ? ? background-color: #f6f6f6; } .shurukuang input { ? ? width: 90%; ? ? height: 100%; ? ? font-size: 32rpx; } .sousuo_anniu { ? ? width: 20%; ? ? height: 64rpx; ? ? display: flex; ? ? align-items: center; ? ? justify-content: center; } .sousuo_anniu text { ? ? font-size: 30rpx; }
JavaScript代碼段
const db = wx.cloud.database() Page({ ? ? data: { ? ? ? ? search: '' ? ? }, ? ? onLoad: function (options) { ? ? }, ? ? GetSearchInput: function(e) { ? ? ? ? this.setData({ ? ? ? ? ? ? search: e.detail.value ? ? ? ? }) ? ? }, ? ? ToSearch: function(e) { ? ? ? ? if(this.data.search == '') { ? ? ? ? ? ? wx.showToast({ ? ? ? ? ? ? ? title: '請(qǐng)輸入', ? ? ? ? ? ? ? icon: 'none' ? ? ? ? ? ? }) ? ? ? ? ? ? return ? ? ? ? } ? ? ? ? db.collection('輸入你查詢的表名').where({ ? ? ? ? ? ? name: this.data.search ? ? ? ? }).get().then(res => { ? ? ? ? ? ? if(res.data.length != 0) { ? ? ? ? ? ? ? ? this.setData({ ? ? ? ? ? ? ? ? ? ? shangpinbiao: res.data ? ? ? ? ? ? ? ? }) ? ? ? ? ? ? }else { ? ? ? ? ? ? ? ? wx.showToast({ ? ? ? ? ? ? ? ? ? title: '未找到商品', ? ? ? ? ? ? ? ? ? icon: 'none' ? ? ? ? ? ? ? ? }) ? ? ? ? ? ? } ? ? ? ? }) ? ? }, })
模糊搜索功能實(shí)現(xiàn)
WXML代碼段和WXSS代碼段跟簡(jiǎn)單搜索的一樣,JavaScript代碼段如下
Javascript代碼段
const db = wx.cloud.database() Page({ ? ? data: { ? ? ? ? search: '' ? ? }, ? ? onLoad: function (options) { ? ? }, ? ? GetSearchInput: function (e) { ? ? ? ? this.setData({ ? ? ? ? ? ? search: e.detail.value ? ? ? ? }) ? ? }, ? ? ToSearch: function (e) { ? ? ? ? if (this.data.search == '') { ? ? ? ? ? ? wx.showToast({ ? ? ? ? ? ? ? ? title: '請(qǐng)輸入', ? ? ? ? ? ? ? ? icon: 'none' ? ? ? ? ? ? }) ? ? ? ? ? ? return ? ? ? ? } ? ? ? ? db.collection('輸入你查詢的表名').where({ ? ? ? ? ? ? name: db.RegExp({ ? ? ? ? ? ? ? ? regexp: this.data.search, ? ? ? ? ? ? ? ? options: 'i', ? ? ? ? ? ? }), ? ? ? ? }).get().then(res => { ? ? ? ? ? ? if (res.data.length != 0) { ? ? ? ? ? ? ? ? this.setData({ ? ? ? ? ? ? ? ? ? ? shangpinbiao: res.data ? ? ? ? ? ? ? ? }) ? ? ? ? ? ? } else { ? ? ? ? ? ? ? ? wx.showToast({ ? ? ? ? ? ? ? ? ? ? title: '未找到', ? ? ? ? ? ? ? ? ? ? icon: 'none' ? ? ? ? ? ? ? ? }) ? ? ? ? ? ? } ? ? ? ? }) ? ? }, })
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)搜索功能
- 微信小程序首頁(yè)的分類功能和搜索功能的實(shí)現(xiàn)思路及代碼詳解
- 微信小程序搜索組件wxSearch實(shí)例詳解
- 微信小程序下拉框搜索功能的實(shí)現(xiàn)方法
- 微信小程序?qū)崿F(xiàn)搜索功能并跳轉(zhuǎn)搜索結(jié)果頁(yè)面
- 微信小程序搜索框樣式并實(shí)現(xiàn)跳轉(zhuǎn)到搜索頁(yè)面(小程序搜索功能)
- 微信小程序?qū)崿F(xiàn)全局搜索代碼高亮的示例
- 微信小程序?qū)崿F(xiàn)搜索歷史功能
- 微信小程序 搜索框組件代碼實(shí)例
- 微信小程序 (地址選擇1)--選取搜索地點(diǎn)并顯示效果
相關(guān)文章
javascript連接mysql與php通過(guò)odbc連接任意數(shù)據(jù)庫(kù)的實(shí)例
下面小編就為大家分享一篇javascript連接mysql與php通過(guò)odbc連接任意數(shù)據(jù)庫(kù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12關(guān)于驗(yàn)證碼在IE中不刷新的快速解決方法
下面小編就為大家?guī)?lái)一篇關(guān)于驗(yàn)證碼在IE中不刷新的快速解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09JavaScript基于libgif.js實(shí)現(xiàn)控制gif動(dòng)畫(huà)幀
這篇文章主要為大家詳細(xì)介紹了JavaScript如何利用libgif.js插件控制gif動(dòng)畫(huà)幀,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02JavaScript實(shí)現(xiàn)字符串轉(zhuǎn)JSON對(duì)象的4種方法代碼
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)字符串轉(zhuǎn)JSON對(duì)象的4種方法,使用ajax的開(kāi)發(fā)項(xiàng)目過(guò)程中,經(jīng)常需要將json格式的字符串返回到前端,前端解析成js對(duì)象(JSON),需要的朋友可以參考下2023-10-10鼠標(biāo)拖動(dòng)改變DIV等網(wǎng)頁(yè)元素的大小的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇鼠標(biāo)拖動(dòng)改變DIV等網(wǎng)頁(yè)元素的大小的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07微信小程序?qū)崿F(xiàn)觸底加載與下拉刷新的示例代碼
本文主要介紹了微信小程序?qū)崿F(xiàn)觸底加載與下拉刷新的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05JavaScript使用delete刪除數(shù)組元素用法示例【數(shù)組長(zhǎng)度不變】
這篇文章主要介紹了JavaScript使用delete刪除數(shù)組元素用法,結(jié)合實(shí)例形式分析了delete刪除數(shù)組元素的具體用法與注意事項(xiàng),需要的朋友可以參考下2017-01-01JavaScript學(xué)習(xí)筆記之圖片庫(kù)案例分析
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之圖片庫(kù)案例,結(jié)合具體實(shí)例形式分析了javascript圖片庫(kù)相關(guān)的頁(yè)面元素動(dòng)態(tài)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01