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

微信小程序?qū)崿F(xiàn)收藏與取消收藏切換圖片功能

 更新時間:2018年08月03日 15:56:06   作者:歐尼醬哈哈哈哈  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)收藏與取消收藏切換圖片功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

wxml界面使用image標簽

<image wx:if="{{collected}}" catchtap='onCollectionTap' src='/images/icon/collection.png'></image>
   <image wx:else src='/images/icon/collection-anti.png' catchtap='onCollectionTap'></image>

js文件上的腳本:

// pages/post_detail/post_detail.js
var postData = require("../../data/posts_data.js")
Page({
 /**
  * 頁面的初始數(shù)據(jù)
  */
 data: {
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面加載
  */
 onLoad: function(options) {
  var postId = options.id;
  this.data.currentPostId = postId
  var postsData = postData.postList[postId];
  console.log(postsData);
  // this.data.postData=postsData;
  this.setData({
   post_key: postsData
  })
  // var postsCollected={
  //  1:"true",
  //  2:"false",
  //  3:"true",
  // }
  // console.log(postData);
  // 從緩存中讀取所有的緩存狀態(tài)
  var postsCollected = wx.getStorageSync("posts_Collected")
  //如果緩存為真,執(zhí)行以下代碼
  if (postsCollected) {
   //讀取其中一個緩存狀態(tài)
   var postsCollected = postsCollected[postId]
   this.setData({
    //將是否被收藏的狀態(tài)上綁定到collected這個變量上
    collected: postsCollected
   })
  } else {
   var postsCollected = {};
   postsCollected[postId] = false;
   wx.setStorageSync("posts_Collected", postsCollected)
  }
 },
 onCollectionTap: function(event) {
  //獲取緩存的方法
  var postsCollected = wx.getStorageSync('posts_Collected');
  var postCollected = postsCollected[this.data.currentPostId];
  console.log(postCollected);
  //取反操作,收藏的話,點擊變成未收藏,反之,變成收藏。
  postCollected = !postCollected;
  postsCollected[this.data.currentPostId] = postCollected;
  // //更新文章是否收藏的緩存值。
  // wx.setStorageSync('posts_Collected', postsCollected)
  // //更新數(shù)據(jù)綁定變量,從而實現(xiàn)切換圖片。
  // this.setData({
  //  collected: postCollected
  // })
  this.showModal(postsCollected, postCollected)
  // wx.showToast({
  //  title: postCollected ? "收藏成功" : "取消收藏",
  //  duration: 800,
  //  icon: "success"
  // })
  // wx.showModal({
  //  title: '確定收藏',
  //  content: '這是一個模態(tài)彈窗',
  //  success: function (res) {
  //   if (res.confirm) {
  //    console.log('用戶點擊確定')
  //   } else if (res.cancel) {
  //    console.log('用戶點擊取消')
  //   }
  //  }
  // })
  console.log("onCollectionTap");
 },
//使用showModal API來實現(xiàn)界面上邏輯操作。
 showModal: function(postsCollected, postCollected) {
//這個注意一下,由于this是在page下調(diào)用的方法,這里是在自定義函數(shù)下,所有必須重新賦值到一個新的變量,才能重新使用,不明白的同學們,記住就行。
  var ts = this;
  wx.showModal({
   title: '收藏',
   content: postCollected ? "收藏該文章" : "取消收藏該文章",
   success: function(res) {
    if (res.confirm) {
     wx.setStorageSync('posts_Collected', postsCollected)
     //更新數(shù)據(jù)綁定變量,從而實現(xiàn)切換圖片。
     ts.setData({
      collected: postCollected
     })
     console.log('用戶點擊確定')
    } else if (res.cancel) {
     console.log('用戶點擊取消')
    }
   }
  })
 },
 // onCollectionTap: function(event) {
 //  var baoxue = wx.getStorageSync("key");
 //  console.log(baoxue);
 // },
 onShareTap: function(event) {
  // wx.removeStorageSync("key")
  //緩存的上限最大不能超過10MB
  wx.clearStorageSync();
  console.log("onShareTap");
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
  */
 onReady: function() {
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面顯示
  */
 onShow: function() {
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面隱藏
  */
 onHide: function() {
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面卸載
  */
 onUnload: function() {
 },
 /**
  * 頁面相關事件處理函數(shù)--監(jiān)聽用戶下拉動作
  */
 onPullDownRefresh: function() {
 },
 /**
  * 頁面上拉觸底事件的處理函數(shù)
  */
 onReachBottom: function() {
  console.log("到底了");
 },
 /**
  * 用戶點擊右上角分享
  */
 onShareAppMessage: function() {
 }
})

總結(jié)

以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)收藏與取消收藏切換圖片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JS實現(xiàn)微信

    JS實現(xiàn)微信"炸屎"大作戰(zhàn)功能

    這篇文章主要介紹了JS實現(xiàn)微信 "炸屎"大作戰(zhàn),本文通過實例代碼圖文展示給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • JS實現(xiàn)搜索關鍵詞的智能提示功能

    JS實現(xiàn)搜索關鍵詞的智能提示功能

    最近在百度搜索的時候,當你輸入一個字或者詞的時候,他會給你們彈出一個下拉框出來,里面是和你相關的搜索提示,效果非常人性化,基于js怎么實現(xiàn)搜索關鍵詞智能提示功能,下面小編通過實例代碼給大家介紹下,需要的的朋友參考下吧
    2017-07-07
  • JS從數(shù)組中隨機獲取一個值的常用寫法

    JS從數(shù)組中隨機獲取一個值的常用寫法

    這篇文章主要介紹了JS從數(shù)組中隨機獲取一個值的常用寫法,需要的朋友可以參考下
    2023-07-07
  • 微信小程序基礎教程之echart的使用

    微信小程序基礎教程之echart的使用

    簡單的使用echarts不難,但是在小程序里用echarts可能有些理不清。所以這篇文章主要給大家介紹了關于微信小程序基礎教程之echart使用的相關資料,需要的朋友可以參考下
    2021-06-06
  • openlayers實現(xiàn)地圖彈窗

    openlayers實現(xiàn)地圖彈窗

    這篇文章主要為大家詳細介紹了openlayers實現(xiàn)地圖彈窗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • bootstrap里bootstrap動態(tài)加載下拉框的實例講解

    bootstrap里bootstrap動態(tài)加載下拉框的實例講解

    今天小編就為大家分享一篇bootstrap里bootstrap動態(tài)加載下拉框的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • dropdownlist之間的互相聯(lián)動實現(xiàn)(顯示與隱藏)

    dropdownlist之間的互相聯(lián)動實現(xiàn)(顯示與隱藏)

    dropdownlist之間的互相聯(lián)動(顯示與隱藏)
    2009-11-11
  • 深入詳解JS函數(shù)的柯里化

    深入詳解JS函數(shù)的柯里化

    JavaScript作為一種弱類型語言,它的隱式轉(zhuǎn)換是非常靈活有趣的。當我們沒有深入了解隱式轉(zhuǎn)換的時候可能會對一些運算的結(jié)果會感動困惑,比如4 + true = 5。當然,如果對隱式轉(zhuǎn)換了解足夠深刻,能夠提高對js的使用能力。這里分享一下,函數(shù)在隱式轉(zhuǎn)換中的一些規(guī)則
    2021-06-06
  • js判斷登錄與否并確定跳轉(zhuǎn)頁面的方法

    js判斷登錄與否并確定跳轉(zhuǎn)頁面的方法

    這篇文章主要介紹了js判斷登錄與否并確定跳轉(zhuǎn)頁面的方法,涉及Ajax及session使用的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • 小程序組件之自定義頂部導航實例

    小程序組件之自定義頂部導航實例

    這篇文章主要給大家介紹了關于小程序組件之自定義頂部導航的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用小程序具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論

阳泉市| 静海县| 湘西| 昭通市| 青河县| 大化| 和政县| 长兴县| 阜新市| 县级市| 清河县| 萍乡市| 安泽县| 通州市| 曲沃县| 福贡县| 临沧市| 南岸区| 正蓝旗| 金阳县| 吴桥县| 汕头市| 田阳县| 泰安市| 原平市| 老河口市| 彩票| 清涧县| 乡城县| 周至县| 秦皇岛市| 日喀则市| 孟州市| 永平县| 巴楚县| 天祝| 上饶市| 荆州市| 丁青县| 怀来县| 桃源县|