laravel vue 组件的问题

刚开始使用laravel 结合vue 组件的例子:按照教程编写如下例子

主要使用了3个文件 welcomeComponent.vue, app.js 和index.blade.php
目录结构如下
clipboard.png

welcomeComponent.vue文件内容

<style>

</style>
<template>
    <div class="alert alert-primary" role="alert">
        <strong>primary</strong>
    </div>
</template>
<script>
    export default {}
</script>

app.js 文件内容

require('./bootstrap');

window.Vue = require('vue');

Vue.component('example-component', require('./components/ExampleComponent.vue').default);
Vue.component('welcome-component', require('./components/WelcomeComponent.vue'));


const app = new Vue({
    el: '#app'
});

index.blade.php

<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Laravel</title>

    <link href="{{ asset('css/app.css')  }}" rel="stylesheet">
</head>
<body>
<div id="app">
    <welcome-component></welcome-component>
</div>
<script src="{{ asset('js/app.js') }}"></script>
</body>
</html>

现在遇到的问题:
app.js 中定义全局组件时,加上.default就正常,如果去掉.default部分就失败

clipboard.png

失败信息

clipboard.png
非常困惑,非常困惑

阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏