当先锋百科网

首页 1 2 3 4 5 6 7

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

主要使用了3个文件 welcomeComponent.vue, app.js 和index.blade.php

目录结构如下

bVbm9QK?w=272&h=442

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 >

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Laravel</title>

<link href="{{ asset('css/app.css')  }}" target="_blank" rel="external nofollow" 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部分就失败

bVbm9Rr?w=769&h=182

失败信息

bVbm9RC?w=544&h=170

非常困惑,非常困惑