vue循环创建id拼接索引

<div v-for="(data,index) in arr">

<canvas :id="mycanvas(index)" width="140" height="140"></canvas>

</div>

循环创建 canvas 但是会报_vm.mycanvas is not a function

不用canvas标签用正常的div的话是没有问题的

阅读 4.4k
2 个回答

mycanvas是写到computed中了吧,写到methods中就没事了

methods: {
    mycanvas (index) {
      return 'item' + index
    }
 }

你是提示是缺少mycanvas函数,有二种方法拼接字符串

第一种

 methods:{
     mycanvas(index){
       return "canvas_" +index
    }
  }

第二种

<canvas v-for="(data,index) in arr" :id="['canvas'+index]">
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题