【发布时间】:2021-07-25 09:51:59
【问题描述】:
我希望事情是这样的: :user 变量被创建,然后用作 {{user.name}}
<li v-for="(id,index) in computedUsersAgeSorter" :user="UsersKeyedObject[id[0]]">{{user.name}}</li>
因为 UsersKeyedObject {123199:{name:"John",age:23},...} 无法排序,我将排序器数组创建为 Vue computed(),并对其进行迭代。如您所见,使用数组部分键看起来太复杂了,所以我正在寻找通过在模板循环中创建变量来简化它的方法。有没有可能?
附:从 UsersKeyedObject 创建完整数据数组会使用户列表无反应,所以这是不好的方法。
如果您需要,请进行一些说明: 可变UsersKeyedObject
{1431535:{name:"John",age:23},253262:{name:"Anna", age:96}}
computedUsersAgeSorter
[[1431535,23],[253262,96]]
【问题讨论】:
-
请提供您拥有的数据示例以及您希望在 UI 中列出的内容。谢谢
-
这是提取组件的正当理由。
-
最后我看到没有办法在 v-for 循环中设置变量。因此,从父组件中提取子组件似乎是不太好的提醒中的最佳选择。看来 Vue 组件并不臃肿(它们不是函数),所以子组件必须在父组件之前定义,否则会触发 Uncaught ReferenceError。
标签: javascript vue.js vuejs3