最新国产好看的视频,伊人天堂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ù)來實(shí)現(xiàn)這個(gè)功能實(shí)際上非常簡單。

<!-- 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='搜索你想購買的商品' 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>

樣式表 可無視

/* 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可見。

以上就是本文的全部內(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)頁端解壓并查看zip文件

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

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

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

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單的前端分頁效果,文中示例代碼介紹的非常詳細(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的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Echarts地圖實(shí)例詳解(地圖樣式、合并地圖、增加地圖)

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

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

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

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

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

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

    Bootstrap頁面縮小變形的快速解決辦法

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

最新評(píng)論

五大连池市| 岳普湖县| 琼中| 南皮县| 襄樊市| 太白县| 台中县| 闻喜县| 凤冈县| 聂拉木县| 阳高县| 新河县| 文水县| 克东县| 通州市| 河津市| 阜宁县| 海口市| 仁怀市| 新巴尔虎右旗| 新巴尔虎左旗| 乌兰县| 高尔夫| 沙田区| 镇巴县| 甘孜县| 闵行区| 山阳县| 慈利县| 高邑县| 西城区| 镇巴县| 宁化县| 武安市| 瑞丽市| 九江县| 安国市| 涟源市| 交口县| 襄城县| 太和县|