最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)搜索歷史功能

 更新時間:2020年03月26日 16:20:31   作者:余峰丶  
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)搜索歷史功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

結(jié)合了微信給的資料,馬馬虎虎摸索出了一些東西,下面說一下微信小程里序搜索歷史功能的實現(xiàn),下圖是實現(xiàn)效果。

首先,定義歷史記錄的顯示風格和方式,在下用的是列表模式,沒有使用什么比較酷炫的套路。

<view wx:for="{{sercherStorage}}" wx:key="item.id">
 <view class="liclass" style="color:#9E9E9E;border-bottom:0;font-size:26rpx;" id="{{item.id}}" bindtap="tapSercherStorage">
 <text style="width:100rpx">{{item.name}}</text>
 </view>
</view>

其次是“清除歷史記錄”按鈕,個人建議在沒有搜索歷史的時候不顯示按鈕,因為在下有些強迫癥

<view wx:if="{{sercherStorage.length!==0}}" style="text-align:center;" bindtap="clearSearchStorage">
 <view class="history-span">清除歷史記錄</view>
</view>

(微信小程序的數(shù)據(jù)交互還是蠻喜歡的)

這里是列表的CSS樣式

/*搜索歷史列表外部容器樣式*/
 .ddclass { 
 position: absolute; 
 width: 100%; 
 margin-top: 10px; 
 left: 0; 

} 

/*搜索歷史普通樣式*/

 .liclass { 
 font-size: 14px; 
 line-height: 34px; 
 color: #575757; 
 height: 34px; 
 display: block; 
 padding-left: 18px; 
 background-color: #fff; 
 border-bottom: 1px solid #dbdbdb; 
} 

最后是一些JS控制

1、參數(shù)聲明

 data: {
 sercherStorage: [],
 StorageFlag: false //顯示搜索記錄標志位
 }

2、兩個主要的JS方法

//清除緩存歷史
 clearSearchStorage: function () {
 wx.removeStorageSync('searchData')
 this.setData({
 sercherStorage: [],
 StorageFlag: false,
 })
 },
 //打開歷史記錄列表
 openLocationsercher: function () {
 this.setData({
 sercherStorage: wx.getStorageSync('searchData') || [], 
 StorageFlag: true,
 listFlag: true,
 })
 }

3、點擊搜索添加搜索內(nèi)容進歷史記錄

var self = this;
if(self.data.search.length == 0){
 return;
}
//控制搜索歷史
var self = this;
if (this.data.search != '') {
 //將搜索記錄更新到緩存
 var searchData = self.data.sercherStorage;
 searchData.push({
 id: searchData.length,
 name: self.data.search
 })
 wx.setStorageSync('searchData', searchData);
 self.setData({ StorageFlag: false, })
}

4、在進入搜索頁面時,檢索出緩存中的搜索歷史。(適用于搜索頁面是單獨頁面的業(yè)務)

onLoad: function (options) {
 this.openLocationsercher();
 }

5、清空歷史記錄,只需在上面聲明搜索按鈕時把”bindtap”屬性值設(shè)置成寫好的JS方法名即可。

更多搜索功能實現(xiàn)的精彩文章,請點擊專題:javascript搜索功能匯總 進行學習

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • webpack搭建腳手架打包TypeScript代碼

    webpack搭建腳手架打包TypeScript代碼

    本文主要介紹了webpack搭建腳手架打包TypeScript代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript取得WEB安全顏色列表的方法

    JavaScript取得WEB安全顏色列表的方法

    這篇文章主要介紹了JavaScript取得WEB安全顏色列表的方法,分析了web安全顏色的定義及javascript獲取web安全顏色的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 輕松實現(xiàn)js選項卡切換效果

    輕松實現(xiàn)js選項卡切換效果

    這篇文章主要幫助大家輕松實現(xiàn)js選項卡切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • js中文逗號轉(zhuǎn)英文實現(xiàn)

    js中文逗號轉(zhuǎn)英文實現(xiàn)

    中文逗號如何轉(zhuǎn)英文,下面為大家詳細介紹下,感興趣的朋友不要錯過
    2014-02-02
  • js中null與空字符串

    js中null與空字符串""的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于js中null與空字符串""的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • JS中addEventListener的使用示例詳解

    JS中addEventListener的使用示例詳解

    addEventListener是JavaScript中的一個方法,用于向一個元素添加事件監(jiān)聽器,本文給大家介紹JS中addEventListener的使用示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 用javascript getComputedStyle獲取和設(shè)置style的原理

    用javascript getComputedStyle獲取和設(shè)置style的原理

    這兩天用了baidu 百度空間中的彈出窗口js,感覺不錯,很強大,很好很簡單的解決了好幾個問題,界面友好度以及美化也好多了,以前都是硬邦邦window.open();
    2008-10-10
  • JavaScript繼承模式粗探

    JavaScript繼承模式粗探

    之前提到了JS中比較簡單的設(shè)計模式,在各種設(shè)計模式中被最常使用的工具之一就是原型鏈的繼承。作為OOP的特質(zhì)之一——繼承,今天主要談談JS中比較簡單的繼承方法
    2016-01-01
  • 一文入門Webpack文件指紋

    一文入門Webpack文件指紋

    文件指紋是文件打包后輸出的文件名的后綴,通常用來做一些文件的版本管理,文中給大家提到了幾種文件指紋的設(shè)置用法,對Webpack文件指紋相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02
  • js實現(xiàn)驗證碼功能

    js實現(xiàn)驗證碼功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)驗證碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論

洛阳市| 岚皋县| 邵阳市| 永宁县| 陆河县| 曲靖市| 富宁县| 鸡泽县| 南江县| 平度市| 桂阳县| 凤山县| 恩施市| 宜春市| 蚌埠市| 正镶白旗| 抚顺市| 汤原县| 嘉黎县| 东平县| 白银市| 定边县| 乐山市| 黄石市| 永州市| 万全县| 台南县| 淮南市| 贺州市| 阿克| 龙南县| 包头市| 定远县| 百色市| 澄江县| 黎平县| 轮台县| 石柱| 太仓市| 连江县| 东光县|