亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解小程序設置緩存并且不覆蓋原有數據

2019-11-19 11:46:58
字體:
來源:轉載
供稿:網友

最近在寫小程序的小項目,因為是剛上手小程序,這途中遇到了許多問題,所幸在自己的堅持不懈下基本都得到了解決,今天就記錄一下怎么設置緩存數據并且不覆蓋吧,如果有錯誤的地方麻煩大家指正,互相學習一下!

這是官方的關于緩存的說明,它會覆蓋掉之前的內容。我還是直接上源碼吧

這是writecomment.js文件

Page({ /**  * 頁面的初始數據  */ data: { }, submit: function (event) {  var writecomment = event.detail.value.writecomment;  console.log(event);  var pages = getCurrentPages();  /***得到頁面有兩個,一個是總頁面,一個是寫的頁面,我們需要的是總頁面 */  var page = pages[2];  var commentlist = page.data.commentlist;//commentlist是另一個頁面設置的數組,這里是取得那個頁面定義的commentlist  /***獲取總頁面data里面的數組 */  if (event.detail.value.writecomment != '') {   commentlist.push(writecomment); /***把新的內容放入數組中去,然后更新 */   page.setData({    commentlist: commentlist,   })  }//這是緩存設置 wx.setStorage({  key: 'commentStorage',//key的值只是一個名稱,可以自己設置  data: commentlist,//data指的是我們要放入緩存的數值,如果是固定的數據要用“”括起來,如果是變量就直接放變量的值 })  console.log(commentlist);//這是為了更好觀察我自己設置的輸出語句,可以不用管  wx.navigateBack({}) /***點擊完成后跳轉回到上一個頁面 */ },   onLoad: function (options) { },})

接下來是writecomment.wxml文件的代碼

<!--pages/comment/writecomment/writecomment.wxml--><view class='write-group'> <form bindsubmit='submit'>  <!-- 文本輸入框 -->  <view class='textarea-position'>   <textarea name='writecomment' placeholder='請輸入內容!' maxlength='-1' auto-height="true">   </textarea>  </view>  <!-- maxlength='-1'不限制輸入字符長度,auto-height="true"輸入框可以自動變化大小 -->    <view class='btn-position'>   <button type='primary' form-type='submit'>完成</button>  </view> </form></view>

 還有樣式文件也一起放上來吧

//這是對應的樣式文件/* pages/comment/writecomment/writecomment.wxss *//* 最外層樣式 */.write-group{ width: 100%; height: 1254rpx;}/* 輸入框層樣式 */.textarea-group{ padding: 10rpx; width: 98%; height: 85%; overflow: scroll;}/* 提交表格樣式 */.form{ width: 100%; height: 100%;}textarea {cursor:auto;width:95%;height:150px;display:block;position:relative;padding: 10rpx;} .chooseImg{ width:20%; height: 70rpx;}.image{ width: 170rpx; height: 50rpx;}.image-btn-group{ width: 200rpx; height: 50rpx; display: flex; justify-content: space-between;}.image-btn{ width: 100rpx; height: 100rpx; display: flex; justify-content: space-between;}.text{ font-size: 24rpx; height: 50rpx; width: 100rpx;}.textarea-position{ overflow: scroll; height: 1050rpx; width: 100%;}.btn-position{ display: fixed; margin-bottom: 5rpx;}.title { width: 100%; height: 96rpx; line-height: 96rpx; font-size: 28rpx; color: #989898;}.upload { width: 100%; margin-bottom: 30rpx;              }.uploadImgBox { width: 212rpx; height: 144rpx; margin-right: 33rpx; margin-bottom: 10rpx; position: relative; background: #fff;}.uploadImgBox:nth-child(3n) { margin-right: 0;}.uploadPhoto { width: 212rpx; height: 144rpx;}.closeImg { width: 30rpx; height: 30rpx; border-radius: 50%; position: absolute; right: 5rpx; top: 5rpx;} .service { width: 100%; height: 208rpx; border-top: 1rpx solid #ece9e9; border-bottom: 1rpx solid #ece9e9; line-height: 30rpx; font-size: 26rpx; padding-top: 20rpx;}.service textarea { width: 100%; height: 100%;}

接下來是另一個頁面,里面有獲取緩存的說明

// pages/comment/commentlist/commentlist.jsPage({ /**  * 頁面的初始數據  */ data: {  commentlist: [],//設置緩存的那個數組在這里定義的 }, writecomment: function (event) {  wx.navigateTo({   url: '/pages/comment/writecomment/writecomment',//在頁面函數的按鈕  }) }, /**  * 生命周期函數--監聽頁面加載  */ onLoad: function (options) {  var that = this;  var commentlist = that.data.commentlist//取得commentlist //獲取緩存數據  wx.getStorage({   key: 'commentStorage',//這個key值要與writecomment.js里面設置的key一致   success: function (res) {    for (let i in res.data) {     that.data.commentlist.push(res.data[i])//這里是把緩存數據放入到數組commentlist 里面    };    that.setData({     commentlist: commentlist//刷新commentlist     })   },  })  that.setData({   options: options,  }); }, /**  * 生命周期函數--監聽頁面初次渲染完成  */ onReady: function () { }, /**  * 生命周期函數--監聽頁面顯示  */ onShow: function () { }, /**  * 生命周期函數--監聽頁面隱藏  */ onHide: function () { }, /**  * 生命周期函數--監聽頁面卸載  */ onUnload: function () { }, /**  * 頁面相關事件處理函數--監聽用戶下拉動作  */ onPullDownRefresh: function () { }, /**  * 頁面上拉觸底事件的處理函數  */ onReachBottom: function () { }, /**  * 用戶點擊右上角分享  */ onShareAppMessage: function () { }})

commentlist.wxml文件

<!--pages/comment/commentlist/commentlist.wxml--><view class='p-list-group'> <view class='p-list-group-more'>  <!-- 輸出輸入頁面輸入的內容 -->  <view class='p-list' wx:for='{{commentlist}}' wx:key="{{index}}">{{item}}</view> </view>  <!-- 寫計劃按鈕與搜索按鈕 --> <view class='cardclass'>  <button class='btn-search' open-type='' bindtap='search' style="background-image:url(/images/plan/icon-search-1.png);"> 搜索</button>  <!-- 寫計劃 --> <button class='btn-write' open-type='primary' bindtap='writecomment' style="background-image:url(/images/plan/icon-pen-1.png);">評論 </button> </view></view>

樣式文件

/* pages/comment/commentlist/commentlist.wxss */.p-list-group{ margin-right: 10rpx; margin-left: 10rpx; overflow: scroll; width:98%; right:1rpx;}.p-list-group-more{ right:1rpx; overflow: scroll; height:1000rpx; width:100%; margin-top: 10rpx;}.p-list{ text-overflow: ellipsis;/***文本太長顯示省略號*/ overflow: scroll; width:99%; border: 1px solid #ccc; margin-right: 10rpx; margin-bottom: 20rpx; height: 100rpx;}.btn-search{ position: fixed; bottom: 5rpx; width: 30%; background-size: 45rpx 45rpx; background-repeat:no-repeat;}.btn-write{ position: fixed; bottom: 5rpx; width: 30%; background-size: 45rpx 45rpx; background-repeat:no-repeat; right:10rpx;}.cardclass{ display:flex; font-size:18rpx; justify-content: space-between; bottom: 5rpx; height:25rpx;}.image-list{ width:40rpx; height:30%;}

好啦,我做的基本就這樣,代碼有點多,關鍵就是wx.setStorage()和wx.getStorage(),為了方便我還是把兩個頁面完整代碼全部放這里了

以上所述是小編給大家介紹的小程序設置緩存并且不覆蓋原有數據詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人在线视频网| 美女少妇精品视频| 久久久成人的性感天堂| 色综合久综合久久综合久鬼88| 欧美午夜影院在线视频| 中文字幕精品www乱入免费视频| 日韩一中文字幕| 国产69精品久久久久99| 久热精品在线视频| 久久久精品电影| 91免费在线视频| 亚洲乱码一区av黑人高潮| 国产精品久久久久久影视| 亚洲人成电影网站色www| 日韩免费观看视频| 久久久久999| 黑人狂躁日本妞一区二区三区| 最近2019年中文视频免费在线观看| 在线观看日韩www视频免费| 亚洲视频777| 亚洲国产欧美精品| 欧美又大又硬又粗bbbbb| 91在线观看免费观看| 最近免费中文字幕视频2019| 欧美性生交xxxxx久久久| 久久亚洲精品毛片| www.久久草.com| 好吊成人免视频| 在线视频亚洲欧美| 亚洲国产精品va在看黑人| 在线日韩第一页| 亚洲国产另类 国产精品国产免费| 深夜成人在线观看| 欧洲亚洲免费在线| 黑人与娇小精品av专区| 欧美日在线观看| 成人免费看黄网站| 亚洲精品乱码久久久久久按摩观| 国产美女精彩久久| 久久免费观看视频| 欧美激情第三页| 亚洲国产精品成人av| 性色av一区二区三区在线观看| 亚洲肉体裸体xxxx137| 综合欧美国产视频二区| 亚洲最大av在线| 毛片精品免费在线观看| 久久人人爽人人| 欧美激情精品久久久久久大尺度| 国产98色在线| 亚洲国产欧美一区二区三区久久| 国产精品久久久久77777| 日韩精品中文字幕在线观看| 91精品国产91久久久久久久久| 日韩精品视频三区| 欧洲美女免费图片一区| 国产精品揄拍500视频| 亚洲国产成人精品电影| 一本大道久久加勒比香蕉| 国产精品爽爽ⅴa在线观看| 欧美日韩日本国产| 日韩欧美在线播放| 欧美裸身视频免费观看| 亚洲国产成人av在线| 中文字幕欧美专区| 日韩网站免费观看| 欧美日韩国产精品一区二区三区四区| 97精品国产97久久久久久免费| 亚洲成年网站在线观看| 国产免费观看久久黄| 欧美另类极品videosbest最新版本| 91久久久久久久久久久| 亚洲字幕在线观看| 欧美国产中文字幕| 91高清免费在线观看| 成人久久久久久| 国产亚洲欧美另类中文| 国产女同一区二区| 欧美日韩国产精品一区二区不卡中文| 欧美俄罗斯乱妇| 久久精品精品电影网| 国产精品久久国产精品99gif| 亚洲欧美一区二区三区在线| 中文字幕亚洲欧美日韩在线不卡| 久久国产精品久久久久久久久久| 色777狠狠综合秋免鲁丝| 在线观看亚洲视频| 精品久久久久久久久久久久久| 日韩亚洲欧美中文在线| 欧美激情在线播放| 亚州精品天堂中文字幕| 亚洲性生活视频在线观看| 国产精品影院在线观看| 欧美国产日韩免费| 欧美成人三级视频网站| 日韩一区二区三区在线播放| 欧美在线免费看| 久久久久久久久久久成人| 亚洲精品99久久久久中文字幕| 成人黄色免费片| 国产精品扒开腿做爽爽爽视频| 日韩少妇与小伙激情| 精品女厕一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 亚洲黄色在线看| 韩日欧美一区二区| 亚洲精品视频播放| 欧美激情乱人伦一区| 91在线免费观看网站| 伊人伊人伊人久久| 亚洲美女视频网站| 国产精品美女久久久久久免费| 欧美第一淫aaasss性| 欧美视频在线观看免费网址| 成人福利在线观看| 中文字幕亚洲综合| 欧美激情一级二级| 国产精品国产三级国产aⅴ9色| 日韩欧美中文免费| 久久亚洲精品视频| 这里只有精品在线播放| 久久精品美女视频网站| 91精品国产91久久久久久不卡| 性欧美暴力猛交69hd| xxxxx91麻豆| 精品久久中文字幕| 日韩av电影手机在线观看| 国产成人综合精品在线| 狠狠久久亚洲欧美专区| 亚洲高清不卡av| 国产精品九九久久久久久久| 日韩久久午夜影院| 久久久久久久久爱| 日韩电影中文 亚洲精品乱码| 久久久久北条麻妃免费看| 国产成人97精品免费看片| 91精品国产色综合久久不卡98口| 日韩欧美综合在线视频| 欧美性感美女h网站在线观看免费| 久久久久久亚洲| 日韩精品视频在线播放| 欧美性xxxxhd| 国产综合色香蕉精品| 亚洲国产精品美女| 亚洲欧美在线磁力| 欧美贵妇videos办公室| 国产香蕉精品视频一区二区三区| 成人伊人精品色xxxx视频| 韩国福利视频一区| 欧美性生活大片免费观看网址| 91国内免费在线视频| 综合国产在线视频| 久久影视电视剧免费网站| 日韩av有码在线| 亚洲精品国偷自产在线99热| 久久99国产精品久久久久久久久| 精品久久久在线观看| 欧美激情视频在线| 精品国产一区二区三区久久久狼| 国产男女猛烈无遮挡91| 国产欧美一区二区三区在线看| 色噜噜狠狠狠综合曰曰曰88av| 亚洲欧美另类人妖| 欧美成人在线免费|