位置:首页 > web前端 > vue

uniapp开发小程序时出现canvas组件层级过高怎么解决 解决方案

dearweb 发布:2021-09-01 08:57:08阅读:

uniapp开发小程序时出现canvas组件层级过高怎么解决,解决方案有哪些?下面小编给大家简单介绍一下。

思路:通过将canvas转成图片的形式解决

组件代码

<canvas canvas-id="canvasLine" v-show="!charImg" id="canvasLine" class="charts" disable-scroll="true" @touchstart="touchLine"
@touchmove="moveLine" @touchend="touchEndLine"></canvas>
<!-- image用来解决canvas组件层级过高问题 -->
<image v-if="charImg" :src="charImg" class="charts"></image>

js代码

// 解决canvas层级过高,遮挡弹出层的问题;
            handleCanvarToImg(that) {
                uni.canvasToTempFilePath({
                    x: 0,
                    y: 0,
                    width: uni.upx2px(702),
                    height: uni.upx2px(544),
                    canvasId: 'canvasLine',
                    success: function(res) {
                        that.charImg = res.tempFilePath;
                        // console.log('that.charImg',that.charImg);
                    }
                });
                
            }

上面方法就是将canvas转成图片然后修改图片的层级关系,解决canvas层级过高的问题。

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看