<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的话是没有问题的
<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的话是没有问题的
你是提示是缺少mycanvas函数,有二种方法拼接字符串
methods:{
mycanvas(index){
return "canvas_" +index
}
}
<canvas v-for="(data,index) in arr" :id="['canvas'+index]">
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
mycanvas是写到
computed
中了吧,写到methods
中就没事了