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

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

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

wxml界面使用image標(biāo)簽

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

總結(jié)

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

相關(guān)文章

  • JS實(shí)現(xiàn)微信

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

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

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

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

    JS從數(shù)組中隨機(jī)獲取一個(gè)值的常用寫(xiě)法

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

    微信小程序基礎(chǔ)教程之echart的使用

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

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

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

    bootstrap里bootstrap動(dòng)態(tài)加載下拉框的實(shí)例講解

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

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

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

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

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

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

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

    小程序組件之自定義頂部導(dǎo)航實(shí)例

    這篇文章主要給大家介紹了關(guān)于小程序組件之自定義頂部導(dǎo)航的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

竹溪县| 永清县| 新龙县| 蒙自县| 准格尔旗| 郯城县| 龙胜| 上栗县| 汨罗市| 安西县| 普定县| 凤凰县| 安泽县| 鄂伦春自治旗| 瑞金市| 泊头市| 准格尔旗| 清远市| 鄢陵县| 桐城市| 扎兰屯市| 施甸县| 盘山县| 渑池县| 南郑县| 陵川县| 乐都县| 苏尼特左旗| 崇文区| 革吉县| 永新县| 会同县| 南京市| 茶陵县| 潞城市| 炎陵县| 银川市| 浏阳市| 铅山县| 莱州市| 辽阳县|