【发布时间】:2020-09-01 00:29:13
【问题描述】:
我正在尝试将值从 Laravel 传递给 Vue。但是我得到的道具总是未定义的(来自console.log)。我检查了这不是骆驼案的问题。我真的找不到问题出在哪里。有人可以帮忙吗? PS。我是 laravel 和 Vue 的初学者。非常感谢
blade.php 文件:
@extends('layouts.subject')
@section('content')
<script src="{{ asset('js/subject/subjectapp.js') }}" defer></script>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-body">
<sample message="HELLO"></sample>
</div>
</div>
</div>
</div>
</div>
@endsection
subjectapp.js 文件:
require('../bootstrap');
window.Vue = require('vue');
import 'babel-polyfill'
import Vuetify from 'vuetify';
import Sample from '../components/subject/Sample.vue';
Vue.use(Vuetify);
const sample = new Vue({
el: 'sample',
vuetify: new Vuetify(),
components: {
Sample
},
render: h => h(Sample),
});
示例.vue 文件
<template>
<v-app>
<div class="row">
<div class="col border m-2">
MESSAGE
{{message}}
</div>
</div>
</v-app>
</template>
<script>
export default {
props: ['message'],
created() {
console.log(this.message);
},
}
</script>
编辑: 我的应用的额外信息:
数据不能从blade.php 传递到嵌套在其中的vue 组件(A.vue)。
数据可以从嵌套在blade.php 中的Vue 组件(A.vue) 传递到嵌套在该组件(A.vue) 中的vue 组件(B.vue)。
【问题讨论】:
标签: javascript php laravel vue.js