Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel Vue.js组件注册_Javascript_Laravel_Vue.js - Fatal编程技术网

Javascript Laravel Vue.js组件注册

Javascript Laravel Vue.js组件注册,javascript,laravel,vue.js,Javascript,Laravel,Vue.js,我正在使用Laravel创建一个简单的Vue.js应用程序。我已在以下网站注册了Vue.js: import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter); import App from './components/App'; const app = new Vue({ el: '#app', components: { App

我正在使用Laravel创建一个简单的Vue.js应用程序。我已在以下网站注册了Vue.js:

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

import App from './components/App';

    const app = new Vue({
        el: '#app',
        components: {
            App
        },
        router,
    });
如果我创建一个自定义组件,它可以正常工作:

Vue.component('nav-section', {
    template: `<div>This is odd</div>`
});
它不再工作了<代码>为空,为空。 npm或控制台中没有错误。我是不是遗漏了什么,或者背后有什么逻辑

Navigation.vue:

<template>
    <div>
        <span>Sample text</span>
    </div>
</template>
<script>
export default {}
</script>
import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

import App from './components/App';

Vue.component('nav-section', require('./components/Navigation'));


    const app = new Vue({
        el: '#app',
        components: {
            App
        },
        router,
    });

用扩展名和
default
,试着这样写:

Vue.component('nav-section',require('./components/Navigation.Vue')。默认值);

哦,天哪,我甚至没想过要这样尝试。非常感谢您提供此解决方案:-)。所以,只要附加了默认值。vue“仍然”是不必要的:-)我原以为可能会这样,但我认为彻底检查不会有什么坏处。:)
import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

import App from './components/App';

Vue.component('nav-section', require('./components/Navigation'));


    const app = new Vue({
        el: '#app',
        components: {
            App
        },
        router,
    });