属性说明

    • canvas 标签默认宽度 300px、高度 225px,动态修改 canvas 大小后需要重新绘制。
    • 同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作。
    • canvas 在微信小程序、百度小程序中为原生组件,层级高于前端组件,请勿内嵌在 scroll-view、swiper、picker-view、movable-view 中使用。解决 canvas 层级过高无法覆盖,参考 。
    • canvas 在App端 vue 页面不是原生组件,目前App端 nvue 还不支持 canvas 组件。示例:
    1. onReady: function (e) {
    2. var context = uni.createCanvasContext('firstCanvas')
    3. context.setStrokeStyle("#00ff00")
    4. context.rect(0, 0, 200, 200)
    5. context.stroke()
    6. context.setStrokeStyle("#ff0000")
    7. context.moveTo(160, 100)
    8. context.arc(100, 100, 60, 0, 2 * Math.PI, true)
    9. context.moveTo(140, 100)
    10. context.arc(100, 100, 40, 0, Math.PI, false)
    11. context.moveTo(85, 80)
    12. context.moveTo(125, 80)
    13. context.arc(120, 80, 5, 0, 2 * Math.PI, true)
    14. context.draw()
    15. },
    16. methods: {
    17. canvasIdErrorCallback: function (e) {
    18. console.error(e.detail.errMsg)
    19. }
    20. }

    相关 api:uni.createCanvasContext

    canvas的常用用途有图表和图片处理,在uni-app插件市场有大量基于canvas的插件,可搜索 、 头像裁剪 、 、 二维码


    发现错误?想参与编辑?