我有一个对象数组:{2:'李四',1:'张三',3:'王五'},想按这个顺序输出。
用v-for遍历的话,会根据ASCII顺序,输出:{1:'张三',2:'李四',3:'王五'}
我只想到增加索引,来实现功能。{1: {2:李四},2: {1:张三} ,3: {3:王五} }
但这样需要改不少代码。
请问有没有更优雅的方式,修改v-for的渲染顺序?
(以上查了文档、百度未找到方案)
只能自定义过滤器么?但过滤器相当于跟特定数组顺序绑定。无法解耦。
还望指教!
16分钟后更新
我想了一下:可不可以封装一个过滤器函数。
每次把“固定的对象数组”作为参数传进去,然后这个函数,通过pop,shift啥的,返回想要的结果。
这样就可以重用了。虽说写函数麻烦,但以后就方便了。
【 本贴已经解决,正解是我下面的答案。】
感谢上边两位朋友的指教。
感谢楼上2位的指教。
我今天试了下,最终正确的写法是这样:
这样才能在v-for里边用list.键名输出值!
v-for="(value,key,index) in list
然后用{{value.username}}取到值!