为了账号安全,请及时绑定邮箱和手机立即绑定

使用v-for生成的html,如果data顺序调换了,如何调换html的顺序?

使用v-for生成的html,如果data顺序调换了,如何调换html的顺序?

宝慕林4294392 2019-03-05 21:23:57
如上图所示,在VUE中使用v-for循环生成了左边的li序列,如果这时候stepData里面的顺序调换了,改怎么让li的顺序重新生成一遍?stepData:stepData: [    {id: 228},    {id: 229},    {id: 232},    {id: 233},    {id: 234},    {id: 235}]最后解决了,原来是:
查看完整描述

4 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

Vue.set


查看完整回答
反对 回复 2019-03-14
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

vue不是自动去触发渲染的吗,相当于你ajax请求了,重新获取了一个stepData,来替换原有的stepData,数据的变化,触发页面的渲染


查看完整回答
反对 回复 2019-03-14
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

数组顺序调换,也会触发视图更新。具体请看文档数组更新检测


查看完整回答
反对 回复 2019-03-14
?
隔江千里

TA贡献1906条经验 获得超10个赞

这个分两种情况:
第一,你的li列表的样式是一样的,这个情况不需要额外的处理,只有你的data数组改变了,html自己就会相应的改变了li的排列顺序。
第二,如果你的li列表的样式是不一样的,那么你就需要在循环的是再加一层判断,通过在data的数组里面再加一个type的类型,来达到自动切换html样式的需求。
总的来说,就是你的html要做相应的处理,这样你修改了data的数据,html就可以自动采取对应的样式进行渲染数据。

查看完整回答
反对 回复 2019-03-14
  • 4 回答
  • 0 关注
  • 567 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号