微信小程序 dataset获取值后变量丢失
时间: 2023-06-28 10:06:01 浏览: 82
可能是因为您在获取 dataset 值后没有将其存储到变量中,导致变量丢失。请确保在获取 dataset 值后将其存储到变量中,例如:
```
const value = e.currentTarget.dataset.value;
```
其中 `value` 是您定义的变量名,`e` 是事件对象,`currentTarget` 是当前组件,`dataset` 是当前组件上绑定的所有自定义属性的集合,`value` 是其中一个自定义属性的名称。通过这个方法,您就可以将 dataset 值存储到变量中,方便后续使用。
相关问题
微信小程序e.currenttarget.dataset获取数组的值
微信小程序中,e.currentTarget.dataset可以获取到事件源所在组件的dataset数据。在获取数组的值时,可以通过e.currentTarget.dataset来获取。
假设有一个名为"list"的数组,我们可以通过在wxml上绑定事件来获取数组的值。例如:
```
<view wx:for="{{list}}" wx:key="index" data-index="{{index}}" bindtap="getValue">{{item}}</view>
```
在对应的js文件中,我们可以定义getValue函数来获取数组的值:
```
Page({
data: {
list: ['item1', 'item2', 'item3']
},
getValue: function(e) {
var index = e.currentTarget.dataset.index;
var value = this.data.list[index];
console.log(value);
}
})
```
在getValue函数中,通过e.currentTarget.dataset.index可以获取到点击的元素在数组中的索引。然后使用this.data.list[index],可以获取到对应索引的值。最后将值输出到控制台,方便调试。
这样,当点击wxml中的元素时,就可以通过e.currentTarget.dataset获取到数组的值。
微信小程序 如何获取 data-name 的数据
在微信小程序中,可以通过以下方式来获取data-name的数据:
1. 在wxml文件中,设置一个元素的data-name属性,例如:
```
<view data-name="example">Hello World!</view>
```
2. 在js文件中,通过以下代码获取该元素的data-name属性值:
```
Page({
onLoad: function () {
var exampleData = this.selectComponent("#example").dataset.name;
console.log(exampleData);
}
})
```
其中,`this.selectComponent`用于获取该元素的引用,`dataset`用于获取元素的自定义属性值,`name`是自定义属性的名称。
阅读全文