【发布时间】:2019-03-25 22:45:50
【问题描述】:
我正在尝试创建一个 piano(它有 7 个八度和 88 个键),我有一个包含 12 个键的 img。
我正在尝试使用v-for 来迭代图片并以合适的八度播放音符,但由于某种原因,vue 无法识别我的v-for 循环中的index。
我的代码:
<div v-for="(k, i) in keys" :key="k.id">
{{i+1}}
<img :src="k" alt="" usemap="#piano-map">
<map name="piano-map" :key="k.id">
<area target="" alt="k" title="k" @click="piano.note('c'+ parseInt(i+1)).play()" coords="2,0,81,267" shape="rect">
</map>
</div>
有什么想法吗?
【问题讨论】:
-
k变量中的内容,第 3 行建议它是一个字符串,因为:src接受一个字符串,但在第 4 行,您使用它的一个属性,建议它是一个对象
标签: html vue.js vuejs2 vue-component area