“小程序:文章收藏(1)”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
设置须传递的参数
 
第48行: 第48行:
 
   },
 
   },
 
</nowiki>
 
</nowiki>
 +
===小知识:JS动态属性===
 +
<nowiki>
 +
  onCollect(event,attr){
 +
    //假设未收藏→>收藏
 +
    //哪篇文章被收藏
 +
    //数据结构多篇文章是否被收藏
 +
      wx.setStorageSync('posts_collected' ,{
 +
        // this.data._pid:true
 +
    })
 +
    const obj = {
 +
      flag:1
 +
    }
 +
    obj.flag=2
 +
    obj.attr=2
 +
    obj[attr]=3
 +
  },</nowiki>
 +
*可以这么写:obj[attr],但是不能这样写obj.attr.
  
 
===编写事件===
 
===编写事件===

2021年6月15日 (二) 01:07的最新版本

动态参数下如何调试页面

上一节讲到,页面可以接收动态参数,以根据参数显示不同的内容。

那么我们如何调试带有动态参数的页面呢 ?

打开编译模式,在启动参数一栏 写上要传给这个页面的参数及其值。

Wexin21061301.png

实训步骤

替换图片

将文中彩色的收藏按钮 替换为无色的

<view class="circle">
            <image class="share-img" src="/images/icon/share.png"></image>
            <image src="/images/icon/collection-anti.png"></image>
 </view>

绑定事件

<view class="circle">
            <image class="share-img" src="/images/icon/share.png"></image>
            <image binc:tap="onCollect" src="/images/icon/collection-anti.png"></image>
         </view>

设置须传递的参数

 /**
   * 页面的初始数据
   */
  data: {
     _pid: null,
  },



  onLoad: function (options) {
      //console.log(options)
      const postData = postList[options.pid]
      this.data._pid = options.pid
      console.log(postData)
      this.setData({
        postData
      })
  },

小知识:JS动态属性

  onCollect(event,attr){
    //假设未收藏→>收藏
    //哪篇文章被收藏
    //数据结构多篇文章是否被收藏
      wx.setStorageSync('posts_collected' ,{
        // this.data._pid:true
    })
    const obj = {
      flag:1
    }
    obj.flag=2
    obj.attr=2
    obj[attr]=3
  },
  • 可以这么写:obj[attr],但是不能这样写obj.attr.

编写事件

  onCollect(event){
    //假设未收藏→>收藏
    //哪篇文章被收藏
    //数据结构多篇文章是否被收藏
    wx.setStorageSync('posts_collected' ,{
      this.data._pid:true

   })
  },