收藏
回答

selectQuery 获取canvas 实例返回的是null

回答关注问题邀请回答
收藏

5 个回答

  • Dk
    Dk
    07-26

    可以加定时器试试,亲测有效

    07-26
    有用
    回复
  • DANIEL73
    DANIEL73
    2021-09-02

    我加上了type=“2d” 但res里面输出还是null 这个怎么解决

    2021-09-02
    有用
    回复
  • duan
    duan
    2020-09-17

    <canvas type="2d" class="canvas"></canvas>

    type="2d"必须写,才能获取node。否则就是null

    wx.createSelectorQuery().select('.canvas').node(function(res){
          console.log(res.node) // 节点对应的 Canvas 实例。
        }).exec()
    


    2020-09-17
    有用
    回复 2
    • DANIEL73
      DANIEL73
      2021-09-02
      写上了还是报null错误
      2021-09-02
      回复
    • Aki
      Aki
      01-07
      id=“canvas”
      01-07
      回复
  • 是柿子啊
    是柿子啊
    2020-03-31

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-03-31
    有用
    回复 5
  • 凯
    2020-03-31

    <canvas canvas-id="myCanvas" class="canvas"></canvas>

    wx.createSelectorQuery().select('.canvas').node(function (res) {

    console.log('canvas',res) // 节点对应的 Canvas 实例。

    }).exec()


    2020-03-31
    有用
    回复 2
    • L
      L
      2020-10-29
      canvas 2d可以通过设置node.width = canvsWidth*dpr;  ctx.scale(dpr,dpr) 来绘制高清倍的图。 旧的canvas有什么方法可以绘制高清图吗,由于旧的没办法拿到node,这种方式用不了
      2020-10-29
      回复
    • 丶
      2021-07-28回复L
      你好,你指的高清图是分辨率为300的图片吗?我是通过更改base64才实现的
      2021-07-28
      回复
登录 后发表内容
问题标签