【发布时间】:2019-03-21 13:27:26
【问题描述】:
我正在尝试使用 Nuxt 构建服务器端可排序表,我希望能够在我的 Vue data 中指定默认排序列和方向,并在我的 asyncData 函数中访问它.像这样的:
<script>
export default {
async asyncData ({ $axios, params }) {
const things = await $axios.$get(`/api/things`, {
params: {
sort_column: this.sortColumn,
sort_ascending: this.sortAscending,
}
});
return { things };
},
data () {
return {
sortColumn: 'created_at',
sortAscending: true
}
},
// ...
}
</script>
但似乎data 尚不可用,因为未定义this.sortColumn 和this.sortAscending。我如何在asyncData 运行时访问这些默认值,同时还允许在用户与页面交互时更改它们。 (或者,有什么更好的方法来构建它?)
注意:这个问题被问到here,但接受的答案与这种情况无关。
【问题讨论】: