开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 案例分析 > 原生 canvas 组件适配
贡献者
收藏
我的文档
设置
使用限制
版本要求:基础库 2.6.2 及以上,支付宝 10.2.0 及以上。
操作步骤
为了提升性能、优化小程序体验,canvas 组件会逐步切换为原生 canvas 组件实现。实际使用中若遇到 ios 平台上覆盖于 canvas 组件上的 web 元素(后称:覆盖元素)无法收到 ui 事件时,可以进行如下适配,以确保顺利收到 ui 事件。
以下两个步骤缺一不可。
1当前小程序 app.json 的 window 节点中配置 enablecomponentoverlayer 为 yes,这个配置项用于指示小程序运行时将目标区域内 ui 事件派发给 canvas 组件。
json
复制代码
{
"pages":[
"pages/index/index"
],
"window":{
"enablecomponentoverlayer":"yes"
}
}
2为覆盖元素添加 af-component-overlayer class 属性来指示小程序运行时将 ui 事件派发给覆盖元素,而不传递给后边的 canvas 组件;若不添加 af-component-overlayer class 属性,则会默认派发给 canvas 组件。 注意:如果在开发中遇到 canvas 组件上没有可见的 web 元素覆盖(即:开发视角下无覆盖元素)时也收不到 ui 事件,可以只采用步骤 1 来尝试解决。
css
复制代码
/* declare style for top class in acss */
.top {
z-index: 2;
}
xml
复制代码
<view class="page">
<canvas style="width: 100%; height: 500px;">
canvas>
<view class="top af-component-overlayer" ontap="viewclick" >
view>
view>
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图