【发布时间】:2017-06-14 17:36:08
【问题描述】:
我正在使用 Firebase。数据存储为具有唯一键的对象。
我想保留这些密钥用于更新。
但是,在我的 Vue 模板中呈现数据时,我还想像数组一样对数据进行排序。
数据如下:
topics:
- [firebase-push-key]
- title
- text
- ...
我想在我的模板中对其进行排序,例如:
<template v-for="topic in $store.state.forum.topics">
...
</template>
$store.state.forum.topics 应按值title 排序。
编辑:
这个 Vuex 突变可以完成这项工作:
retrieveTopics(state) {
topics.on('value', (snapshot) => {
const object = snapshot.val()
var array = Object.keys(object).map((key) => {
return { [key]: object[key] }
})
state.forum.topics = array
})
}
但是如何在 vue 模板中迭代生成的数组呢?
这是数据结构:
[ { "-Kmbspn0WYBlNXfmfVlR": { "slug": "arne", "title": "Arne" } }, { "-KmbsqiG_9uXzRhHrnXZ": { "slug": "tati", "title": "Tati" } }, { "-KmbsrllgJzV7BA_NeCO": { "slug": "abel", "title": "Abel" } } ]
【问题讨论】:
-
使用计算值。
-
你能举个例子吗?
-
您能否举例说明您的数据以及您希望如何对其进行排序?
-
舒尔。等一下。
标签: vue.js