【发布时间】:2020-02-28 21:21:46
【问题描述】:
在 asyncData() 函数中从 vuex 存储中获取数据并检查页面源之后。数据未显示在页面源上。
<template>
<div>
<p>{{title}}</p>
</div>
</template>
<script>
export default {
asyncData({params, store}) {
return { title: store.state.category.title };
}
</script>
页面源结果
<p>[]</p>
预期的结果应该是
<p> My Category Title </p>
我对 asyncData() 函数的理解有问题吗?
【问题讨论】:
-
试试
this.$store.state.category.title或import {mapState} from 'vuex' -
根据 nuxt 文档,我们无法在 asyncdata 函数中访问“this”。
标签: javascript vuex nuxt.js vuex-modules