【发布时间】:2018-09-20 06:26:23
【问题描述】:
我在 Laravel 工作。我想要做的是从服务器获取帖子并将它们显示在视图中,但是在此之前我想设置包含示例帖子的静态数组,但我的问题是我在传递时无法访问 app.js 文件中的帖子变量由data(){...} 和props: ['posts'] 接收。当我什至在 app.js 文件中 console.log(this.posts) 时,它会返回 undefined。我很困惑问题是什么:
我的资源/js/app.js 文件:
window.Vue = require('vue');
window.App = require('./App.vue');
window.addEventListener('load', function ()
{
const app = new Vue({
el: '#app',
render: h => h(App)
});
});
我的资源/js/App.vue 文件:
<template>
<div>
<app-head></app-head>
<app-post v-for="post in posts" :key="post.id"></app-post>
<app-foot></app-foot>
</div>
</template>
<script>
import Head from './components/Head.vue';
import Foot from './components/Foot.vue';
import Post from './components/Post.vue';
export default {
props: ['posts'],
components: {
'app-head': Head,
'app-post': Post,
'app-foot': Foot,
}
}
</script>
我的资源/js/components/Post.vue 文件:
<template>
<div class="post">
// The post content...
</div>
</template>
<script>
export default {
data() {
return {
posts: [
{id: 1, title: 'Hello :)'}
]
}
}
}
</script>
【问题讨论】:
-
你把它互换了。请在下面查看我的答案,让我知道它是否有效。
标签: javascript laravel vue.js parameter-passing