gpt4 book ai didi

javascript - Vue.js 传递的 Prop 在任何范围内都是未定义的

转载 作者:行者123 更新时间:2023-11-30 20:01:54 26 4
gpt4 key购买 nike

我正在使用单页应用程序编写风格来使用 vue 构建我的应用程序。然而,传递给子组件的 Prop 数据没有被加载到任何范围(created()、mounted() 等)。

路由器/index.js

import Vue from 'vue'
import Router from 'vue-router'
import Ques from '@/components/timeline/Ques'
import Timeline from '@/components/Timeline'

Vue.use(Router);


export default new Router({
mode: 'history',
routes: [
{
path: '/feeds',
name: 'Timeline',
component: Timeline
},
{
path: '/ques',
name: 'Ques',
component: Ques
}
]
})

时间轴.vue

    <template>
<main class="timeline_wrapper">
<Ques :timelinePosts="posts"></Ques>
</main>

</template>

<script>
import Ques from './timeline/Ques.vue'
export default {
name: "timeline",
data() {
return {
posts: [
{
id: 0,
name: 'hi'
},
]
}
},
components: { Ques }
}
</script>

问题.vue

<template>
</template>

<script>
export default {
name: "Ques",
props: [
'timelinePosts'
],
created () {
console.log(this.timelinePosts);
}
}
</script>

console.log 之后是一个错误,指出 timelinePosts 是“未定义的”。如何在子组件中正确加载 prop 值?

最佳答案

我认为是因为您在路由器中定义了 Ques 而它没有 props: true .而且我还认为,如果您不打算从 <router-link> 中使用它你应该删除它

关于javascript - Vue.js 传递的 Prop 在任何范围内都是未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53295044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com