Nuxtjs组件中的asyncData无法正常工作

我的nuxt.js项目有问题。我使用了异步组件,但是当它发布时,异步没有起作用。这是我的代码。

我在https://nuxtjs.org/api/中有查看文档,但是我不知道到底是什么问题

Test.vue(组件)

    <template>
        <div>
            {{ project }}
        </div>
    </template>

    <script>

    export default {
        data() {
            return {
                project : 'aaaa'
            }
        },
        asyncData() {
            return {
                project : 'bbbb'
            }
        }
    }

    </script>

这是index.vue(页面)

    <template>
        <test></test>
    </template>
    <script>

    import Test from '~/components/Test.vue'
    export default {
        components : {
            Test
        }
    }

    </script>

我的预期结果是

    bbbb

但是在http:// localhost:3000上运行时,这是实际结果

    a

我尝试搜索过Google多次,但是没有期望的解决方案。请有人帮我。

感谢您的帮助。

勤奋的迷糊君2021/02/26 10:00:10

请问楼主解决了吗?我也遇到了这个问题

asyncData只能在页面级使用,不能在组件内使用

Winter2021/02/26 10:43:35

@Winter搞了半天用的位置不对.....  

只能在page下面的第一层页面组件上用

2021/07/13 15:09:08

@静是的

Winter2021/07/13 15:32:29