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

微信小程序結(jié)合Storage實(shí)現(xiàn)搜索歷史效果

 更新時(shí)間:2019年05月18日 11:45:36   作者:ruff1996  
這篇文章主要為大家詳細(xì)介紹了微信小程序結(jié)合Storage實(shí)現(xiàn)搜索歷史效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)搜索歷史效果的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)目標(biāo)

代碼實(shí)現(xiàn)

集合wx.setStorageSync()和wx.getStorageSync()這兩個(gè)同步函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能實(shí)際上非常簡(jiǎn)單。

<!-- wxml -->
<view class="search-box">
 <view class='icon'>
  <image src='../../assets/search.png' mode='widthFix'></image>
  <!-- 使用bindinput屬性綁定getSearchKey函數(shù)獲取input組件中的值-->
  <!-- 使用bindblur屬性綁定routeToSearchResPage函數(shù)處理input失去焦點(diǎn)事件-->
  <input placeholder='搜索你想購(gòu)買的商品' bindinput='getSearchKey' bindblur='routeToSearchResPage'></input>
 </view>
 <text>取消</text>
</view>
<view class='options'>
 <text>歷史搜索記錄</text>
 <text bindtap='clearHistory'>清空</text>
</view>
<view class='options'>
<!-- 遍歷 history 數(shù)組 -->
 <text class='item' wx:for='{{history}}' data-index='{{index}}' bindtap='routeToSearchResPage'>{{item}}</text>
</view>

樣式表 可無(wú)視

/* wxss */
.search-box {
 background-color: #142341;
 overflow: hidden;
 padding: 3%;
}

.search-box .icon {
 width: 80%;
 padding-left: 2%;
 background-color: #fff;
 float: left;
 border-radius: 1rem;
}

.search-box .icon image {
 width: 1rem;
 height: 1rem;
 display: block;
 margin: 0.5rem 0;
 float: left;
}

.search-box input {
 display: block;
 font-size: 0.8rem;
 height: 2rem;
 line-height: 2rem;
 float: left;
 margin-left: 5%;
}

.search-box text {
 width: 18%;
 float: left;
 color: #fff;
 line-height: 2rem;
 text-align: center;
 font-size: 0.8rem;
}

.options {
 width: 94%;
 margin: 3%;
 font-size: 0.8rem;
 color: #999;
}

.options text:last-child {
 color: #1268bb;
 float: right;
}

.options .item {
 padding: 0.2rem 0.5rem;
 background-color: #eee;
 float: left !important;
 color: #565656 !important;
 border-radius: 0.1rem;
 margin: 3%;
}

JavaScript

//index.js
Page({
 data: {
  searchKey: "",
  history: []
 },
 //獲取input文本
 getSearchKey: function(e) {
  this.setData({
   searchKey: e.detail.value
  })
 },
 // 清空page對(duì)象data的history數(shù)組 重置緩存為[]
 clearHistory: function() {
  this.setData({
   history: []
  })
  wx.setStorageSync("history", [])
 },
 // input失去焦點(diǎn)函數(shù)
 routeToSearchResPage: function(e) {
  //對(duì)歷史記錄的點(diǎn)擊事件 已忽略
  let _this = this;
  let _searchKey = this.data.searchKey;
  if (!this.data.searchKey) {
   return
  }

  let history = wx.getStorageSync("history") || [];
  history.push(this.data.searchKey)
  wx.setStorageSync("history", history);
 },
 //每次顯示鉤子函數(shù)都去讀一次本地storage
 onShow: function() {
  this.setData({
   history: wx.getStorageSync("history") || []
  })
 }
})

本地存儲(chǔ)可在微信開發(fā)者工具調(diào)試的Storage可見(jiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 11款基于Javascript的文件管理器

    11款基于Javascript的文件管理器

    11款基于JavaScript的文件管理器,大多數(shù)免費(fèi)開源,功能并不遜色于那些專業(yè)的文件管理程序。
    2009-10-10
  • javascript 得到變量類型的函數(shù)

    javascript 得到變量類型的函數(shù)

    在JavaScript中,有時(shí)需要準(zhǔn)確知道一個(gè)變量的類型,顯然typeof函數(shù)不能滿足這個(gè)要求,這個(gè)函數(shù)在大多數(shù)情況下都返回object。
    2010-05-05
  • javascript實(shí)現(xiàn)網(wǎng)頁(yè)端解壓并查看zip文件

    javascript實(shí)現(xiàn)網(wǎng)頁(yè)端解壓并查看zip文件

    昨天給大家分享了在網(wǎng)頁(yè)端使用zip.js插件實(shí)現(xiàn)在線壓縮文件的代碼,今天給大家分享一下javascript實(shí)現(xiàn)網(wǎng)頁(yè)端解壓并查看zip文件的方法,非常的實(shí)用,有需要的小伙伴可以參考下
    2015-12-12
  • js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果

    js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JS forEach和map方法的用法與區(qū)別分析

    JS forEach和map方法的用法與區(qū)別分析

    這篇文章主要介紹了JS forEach和map方法的用法與區(qū)別,結(jié)合實(shí)例形式分析了forEach和map方法的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • ES6 Promise.race的用法詳解

    ES6 Promise.race的用法詳解

    本文主要介紹了ES6 Promise.race的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Echarts地圖實(shí)例詳解(地圖樣式、合并地圖、增加地圖)

    Echarts地圖實(shí)例詳解(地圖樣式、合并地圖、增加地圖)

    ECharts是一個(gè)使用JavaScript實(shí)現(xiàn)的開源可視化庫(kù),涵蓋各行業(yè)圖表,滿足各種需求,下面這篇文章主要給大家介紹了關(guān)于Echarts地圖的相關(guān)資料,包括地圖樣式、合并地圖、增加地圖,需要的朋友可以參考下
    2022-06-06
  • 微信小程序接入微信支付實(shí)現(xiàn)過(guò)程詳解

    微信小程序接入微信支付實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了微信小程序接入微信支付實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-12-12
  • JavaScript返回網(wǎng)頁(yè)中錨點(diǎn)數(shù)目的方法

    JavaScript返回網(wǎng)頁(yè)中錨點(diǎn)數(shù)目的方法

    這篇文章主要介紹了JavaScript返回網(wǎng)頁(yè)中錨點(diǎn)數(shù)目的方法,涉及javascript使用document.anchors獲取錨點(diǎn)數(shù)目的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Bootstrap頁(yè)面縮小變形的快速解決辦法

    Bootstrap頁(yè)面縮小變形的快速解決辦法

    bootstrap布局是應(yīng)用得很廣泛的一種網(wǎng)頁(yè)布局方法,下面通過(guò)本文給大家介紹bootstrap頁(yè)面縮小變形的快速解決辦法,需要的朋友參考下吧
    2017-02-02

最新評(píng)論

盐城市| 呼和浩特市| 肃宁县| 阿尔山市| 平湖市| 临沭县| 扶绥县| 巢湖市| 盘锦市| 惠水县| 绥芬河市| 泗洪县| 扎囊县| 清苑县| 徐州市| 翁牛特旗| 云阳县| 广宗县| 英超| 沧州市| 佛学| 铜梁县| 苍梧县| 江阴市| 伊吾县| 麻城市| 仙桃市| 海盐县| 麻城市| 资源县| 凤山市| 襄垣县| 许昌市| 乡宁县| 龙陵县| 许昌市| 博白县| 拉孜县| 长海县| 睢宁县| 吉林市|