收藏
回答

canvas循环渲染会出现一个重复的canvas组件?

循环生成二维码列表,列表页绑定的是tabbar页面,初始进入无问题,操作后列表中新加入一个元素,重新渲染会出现一个重复的canvas并且自带style=‘display:none’

绑定在其他标签上的id也不对 是tabbar页面的问题么?

在onshow中清空了 that.data.list = [] 然后重新请求 循环渲染 最后数据绑定的id是重复的

求帮助解答。

最后一次编辑于  2020-01-16
回答关注问题邀请回答
收藏

3 个回答

  • Admin ²º²⁴
    Admin ²º²⁴
    2020-01-15

    tip:同一页面中的 canvas-id 不可重复,如果使用一个已经出现过的 canvas-id,该 canvas 标签对应的画布将被隐藏并不再正常工作

    应该是id一样了所以隐藏了。

    你id数字前加个字母试试

    再确保list[i].id是不重复的。

    我看url都会未定义状态,list数组打印日志看不到。不确定数据合法性

    2020-01-15
    有用 1
    回复 3
    • 叶無魂
      叶無魂
      2020-01-15
      数据都不是重复的 我都打印出来 上面图输出的就是id
      2020-01-15
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-01-15回复叶無魂
      canvas-id="{{'ss'+item.id}}"试试看显示的是啥
      2020-01-15
      回复
    • 叶無魂
      叶無魂
      2020-01-15回复Admin ²º²⁴
      id绑定的itme.id跟标签中绑定的item.id都对应不上了
      2020-01-15
      回复
  • 是小白啊
    是小白啊
    2020-01-16

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

    2020-01-16
    有用
    回复
  • 叶無魂
    叶無魂
    2020-01-15

    备注中渲染出来的id没有问题 canvas绑定的id就会出现一个重复的 这是什么原因

    2020-01-15
    有用
    回复 1
    • Dream possibly
      Dream possibly
      2020-03-21
      请问你的这个效果出来了吗?我也是循环的,canvas-id始终是最后一个值
      2020-03-21
      回复
登录 后发表内容
问题标签