微信小程序 绑定自定义属性
- 绑定
- 在
wxml
中绑定属性, 在js
中获取 - 绑定属性的方法是在
wxml
中 使用data-自定义属性名='需要传递的数据'
- 如果是传递动态属性
data-自定义属性名='{{需要传递的数据}}'
- 绑定多个自定义属性
data-自定义属性名='{{[index,item]}}'
- 获取
- 在
js
中获取的方法通过e.currentTarget.dataset.自定义属性名
- 获取多个属性
- 在
js
中获取的方法通过e.currentTarget.dataset.自定义属性名[数组索引]
完整代码
wxml 部分
<view bindtap="classifyTab" data-currentindex="{{index}}">
<text>{{item.classifyName}}</text>
</view>
js部分
classifyTab(e) {
const getCurrentClass = e.currentTarget.dataset.currentindex
this.setData({
currentClassify: getCurrentClass
})
},
注意
绑定的自定义属性如果使用驼峰命名大写, 只会获取到小写的属性名
绑定多个自定义属性
<view data-currentitem="{{[index,item.classifyName]}}">
</view>
classifyTab(e) {
const getCurrentIndex = e.currentTarget.dataset.currentitem[0]
const getCurrentItem = e.currentTarget.dataset.currentitem[1]
this.setData({
currentClassify: getCurrentIndex
})
console.log(getCurrentItem)
},