系统原生是这样的,
uni.showActionSheet({
itemList: ['A', 'B', 'C'],
success: function (res) {
console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
},
fail: function (res) {
console.log(res.errMsg);
}
});
运行的时候能从底部向上弹出一个操作菜单,
问题在于,这个操作菜单,无法设置 aria 相关属性,比如 role,所以,想请教
1、怎么才能设置 aria 的 role?
2、或者怎么开放深度自定义?
4 个回复
DCloud_UNI_JBB
你的目标平台是什么?是uniapp还是uniappx?
高人赐教 (作者)
uniapp
DCloud_UNI_JBB
运行平台呢?小程序是不支持的,APP和H5可以插件市场找找插件
2025-07-23 09:11
高人赐教 (作者)
回复 DCloud_UNI_JBB: app
2025-07-23 09:24
高人赐教 (作者)
肯定是不行才来问的啊
2025-07-23 09:25
DCloud_UNI_JBB
插件市场找找插件,或者自己根据需求写一个
2025-07-23 09:42
高人赐教 (作者)
回复 DCloud_UNI_JBB: 插件或者自己写的,显示上面没问题,问题是能自动播放,但是无法自动聚焦到弹出的操作菜单上(ARIA),
而uni.showActionSheet 弹出的,能自动播放,也能聚焦,但是无法设置 role ,导致 ARIA 不完整
所以才考虑在 uni.showActionSheet 上想办法
2025-07-23 09:45
DCloud_UNI_JBB
uniapp的api暂不支持这样的行为,你自己写个能满足的吧,uniapp的APP端也能操作dom
2025-07-23 10:22
2***@qq.com
手动自己写一个popup
2***@qq.com
或者改uni.showActionSheet 的源码
2025-07-23 01:24
高人赐教 (作者)
如果可以的话,你猜我会不会在这里来问
2025-07-23 09:25
高人赐教 (作者)
或者 uni.showModal 的content 能够支持自定义 也行啊