vue如何更新v-for变量

clipboard.png

我上面有个span是根据roomNum这个数组渲染出来的
我在dom绑定了numClick函数传入了对应的值改变了roomNum数组 但是在渲染的时候没有渲染出来

阅读 4.4k
4 个回答

因为你直接通过索引改变了数组中的某个值(绕过了vue的检查机制),你需要this.roomNum = newRoomNum

参考资料:https://cn.vuejs.org/v2/guide...

使用
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
这些方法改变数组才能够被监听到

或者直接用新的数组复制给旧数组

参见:数组更新检测

clipboard.png
2种方法都可以。

你在numClick方法中 return this.roomNum

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