JS如下:
Page({
data: {
names: [] // 用于存储从云数据库获取的去重后的name数据
},
onLoad: function() {
// 从云数据库获取name数据并更新data中的names数组
wx.cloud.database().collection('countRun').field({
name: true
}).get().then(res => {
const uniqueNames = Array.from(new Set(res.data.map(item => item.name))) // 对name值进行去重处理
this.setData({
names: uniqueNames
})
})
},
handleButtonClick: function(event) {
const selectedName = event.currentTarget.dataset.name // 获取按钮上绑定的name信息
wx.navigateTo({
url: '/pages/details/details?name=' + selectedName // 将选中的name传递到下一个页面
})
}
})
wxml如下:
<view>
<button wx:for="{{names}}" wx:key="index" bindtap="handleButtonClick">{{item}}</button>
</view>
新页面的JS如下:
onLoad: function(options) {
console.log(options)
const name = options.name // 从参数options中获取传递过来的name值
console.log(name) // 在控制台输出name值,方便调试
// 进行下一页的相关操作
},
。输出是:
{name: "undefined"}
undefined
wxml页面中组件节点没有绑定数据。