微信小程序:漫画小程序项目总结

项目考察点:

1、wx:for 循环的使用。
2、this.setData 内获取动态数组数据的方式。
3、难点:在有旁白内容时,点击旁白隐藏内容,点击图片不处理事件(通过自定义 data-tag 区分,用e.currentTarget.dataset 选取子节点)。
4、e.currentTarget.dataset、e.target.dataset 用法,console.log(e) 调试技巧。
5、难点:数组数据下标为动态数据时的取值方法。

项目要求:

1、构建 WXML 模板。
2、使用 wx:for 循环输出四个图片,每个图片包含一个 view 组件。每个 view 中又包含一个 image 组件展示图片和一个 text 组件展示漫画旁白。
3、循环结构通过 template 形成独立模板文件。
4、为 view 组件绑定事件(其它组件不做事件绑定),默认不展示旁白,当点击图片时可以查看旁白;而在有旁白内容时,点击旁白隐藏内容,点击图片不处理事件。
5、旁白内容在 WXML 里展示,需要使用 WXS 处理,把所有半角逗号 , 改为全角逗号 ,,WXS 以独立的文件存在。

wx:for 循环的使用

index.js:

Page({
  data: {
    images: [{
      src: '/images/dov-1.png',
      text: '',
      aside: false,
      unique: '0'
    }, {
      src: '/images/dov-2.png',
      text: '过年浪一浪,爆竹好,棒棒',
      aside: false,
      unique: '1'
    }, {
      src: '/images/dov-3.png',
      text: '突然一个想不开,原地爆炸好心塞',
      aside: false,
      unique: '2'
    }, {
      src: '/images/dov-4.png',
      text: '吓死白熊宝宝,变成熊猫大佬',
      aside: false,
      unique: '3'
    }]
  },
//......
})

index.wxml: