WeChat App Development Notes
微信小程序开发日记
https://zhuanlan.zhihu.com/p/183551698
WeUI
index.wxml
1 | <page-meta root-font-size="system"></page-meta> |
遍历list
在这个代码中,用到了在index.js中定义的一些数据,比如双括号{{list}}
就是调用data
中的list
在绘制5个可以点击的列表的时候,用了类似于for循环?<block wx:for="{{list}}" wx:key="id">
这个就是遍历list
中的5个元素。在循环体内部有多次用到**ietem**
这个变量,这是默认的变量名,表示在list中遍历到的当前元素,并不需要声明。同样的还有**index
表示元素下标。**当然也可以自己用别的名字来命名
1 | <block wx:for="{{list}}" wx:for-item="obj" wx:for-index="idx"> |
展示列表组件
1 | <view aria-hidden="{{item.open ? 'false' : 'true'}}" class="kind-list__item-bd {{item.open ? 'kind-list__item-bd_show' : ''}}"> |
aria-hidden
是一个用来提高无障碍访问性的属性,表示当前组件是否可见。在open
等于0或1的时候,aria-hidden分别等于true和false,表示组件是否隐藏。class
分别等于kind-list__item-bd和kind-listitem-bd kind-listitem-bd_show,表示组件是否有显示的样式。
1 | <view aria-hidden="true" class="kind-list__item-bd">Hidden</view> |
链接转跳
aria-role
表示组件的角色,比如button, img等等,当读屏模式下聚焦到该组件时,系统会朗读出相应的角色。(我不是根理解这句话)
url="{{page}}/{{page}}"
这里就是转跳到同级目录下page文件夹下的page.wxml对应界面
hover-class
属性表示按下去的样式类,可以用来实现点击态效果
index.js
1 | Page({ |
事件回调函数(我这样称呼它)
1 | kindToggle(e) { // 定义一个事件处理函数,用于点击列表项时切换其展开或收起状态 |
在之前的代码中可以得知这个是在点击之后触发的事件。
1 | <view class="item" bindtap="kindToggle" data-id="{{[item.id](http://item.id/)}}">{{[item.name](http://item.name/)}}</view> |
函数形参e
是一个事件对象,它包含了事件的相关信息,比如触发事件的源组件、事件类型、时间戳等。e是一个形参,可以用任何合法的变量名来代替它,只要在函数体内保持一致即可。e是由wxml文件中的bindtap属性传递给kindToggle函数的,当点击某个组件时,就会触发bindtap绑定的函数,并将事件对象作为参数传入。
这里面的this
指向包含该函数的Page对象,它可以访问Page对象中定义的数据和方法。例如:
1 | Page({ |