我试图使用props将数据从Laravel Blade传递到Vue,但是在控制台中得到了未定义的结果。 我也尝试过
<example-component :course="{{ $course }}"></example-component>
<example-component course="{{!! $course !!}}"></example-component>
index.blade.php
@extends('layouts.app')
@section('content')
<div id="app">
</div>
<example-component course="{{ $course }}"></example-component>
<script src="{{asset('js/course/app.js')}}"></script>
@endsection
app.js
import { createApp } from 'vue';
import App from './components/App.vue'
import router from '../../router'
createApp(App).use(router).mount("#app")
App.vue
<template>
{{ course }}
</template>
<script>
export default {
props: ['course'],
mounted() {
console.log(this.course)
}
}
</script>
DOMContentLoaded
,那么它将首先等待DOM加载,然后它不会在控制台中显示任何错误。你试过类似这样的东西吗? - Hassaan Ali