uniapp
原因:是因為canvas是原生組件,而uniapp的 view、text?等標簽相當于二次封裝過的,給予z-index也是不生效的,微信開發(fā)者工具沒有問題,但真機測試會爆這個雷
恰巧碰上一個需求需要一個canvas生成圖片放在頁面,點擊按鈕后生成一個二維碼模態(tài)框,二維碼也是canvas生成圖片的,所以就導致不僅模態(tài)框,兩個canvas圖片之間層級也出現(xiàn)了沖突,
解決方案:
1.使用uniapp提供的 cover-view、cover-image 等標簽.
2.寫app端有提供nvue語法,僅支持flex布局
案例可參考:uniapp vue nvue 模態(tài)框遮罩_nicepainkiller的博客-CSDN博客
【uni-app系列】uni-app之nvue使用_奔跑吧鄧鄧子的博客-CSDN博客_uniapp 使用nvue
3.給canvas標簽一個判斷,判斷canvas中有沒有url生成,沒有則使用canvas標簽,有則使用image標簽動態(tài)傳值即可
個人采用的方案三,更簡潔一些文章來源:http://www.zghlxwxcb.cn/news/detail-521575.html
<canvas class="mycard" canvas-id="myCanvas" v-if="!imgUrl" />
<image class="mycard" :src="imgUrl"
v-if="isAuthentication==1 && imgUrl
|| isShare==true && imgUrl" />
data(){
return{
imgUrl: "", // 用于存儲canvans生成圖片
}
}
?效果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-521575.html
到了這里,關于關于uniapp小程序內(nèi)置canvas標簽層級過高,覆蓋其他標簽問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!