vue v-for动态生成的元素如何给每个元素加上不同的ref?

ref只接受字符串吗?不能拼串?

阅读 23.7k
5 个回答

可以动态添加ref,
<ul v-for ="item in items">
<li :ref="item.name">{{item.name}} </li>
</ul>

新手上路,请多包涵

你需要设置不一样目的是啥,如果只是想要获取的话this.$refs.name[index]就可以直接获取单独的

新手上路,请多包涵

试试用v-bind

bind就行,可是你为啥加那么多ref,影响效率吧

@虹虹 我也是这样写的,因为逻辑需要动态编辑表格,而且不能用Element 的table(无法设置焦点等问题)。触发编辑状态的时候,普遍延时 1s 的样子,是不是与这里有关?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题