data(){
return{
itemList:['a', 'b', 'c']
}
},
onShow(){
if(this.xxx== 1){
this.itemList .push('d')
}elseif(this.xxx== 1){
this.itemList .push('e')
}
},
methods{
uni.showActionSheet({
itemList: this.itemList,
success: function (res) {
// ''这个时候我就不能判断第四个是d还是e了''
},
fail: function (res) {
console.log(res.errMsg);
}
});
}

- 发布:2020-07-20 14:58
- 更新:2020-07-20 14:58
- 阅读:573
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win7
HBuilderX类型: 正式
HBuilderX版本号: 2.7.14
浏览器平台: Chrome
浏览器版本: 83
项目创建方式: HBuilderX
示例代码:
操作步骤:
uniapp项目正常运行使用uni.showActionSheet API,然后动态改变菜单内容
uniapp项目正常运行使用uni.showActionSheet API,然后动态改变菜单内容
预期结果:
希望在改变内容后仍可以明确知道选择的是哪一项
希望在改变内容后仍可以明确知道选择的是哪一项
实际结果:
因为res返回的是index,在内容改变后,index已经不可靠了,所以无法判断到底点击的是哪一项
因为res返回的是index,在内容改变后,index已经不可靠了,所以无法判断到底点击的是哪一项
bug描述:
项目中这里的菜单内容开始时是固定的,后来根据需求加了几项动态的内容,这时候就没法去通过tapIndex去判断点击的是哪一项了,希望在success里边能把点击项的文字也返回出来.感觉这一项挺实用的.
0 个回复