javascript - Vue.js : Failed to mount component: template or render function not defined

标签 javascript webpack vuejs2

我正在使用 Vue.js 2 构建我的第一个应用程序,但无法找出错误。

我正在使用完整构建(webpack.config.js):

 resolve: {
        alias: {
            'vue$': 'vue/dist/vue.js',
            "vueRouter$": "vue-router/dist/vue-router.js"
        },
        extensions: ['*', '.js', '.vue', '.json']
    },

我的html:

<div id="app">
    <adv-component></adv-component>
</div>

我的main.js:

const Vue = require('vue');
var vueComponent = require('./component.vue');
var app = new Vue({
    el: '#app', 
    data: {

    },
    // Local registration
    components: {
        'adv-component': vueComponent,
    }
});

组件.vue:

<template id='asd'>
    <div>
        Hello Single File Component!
    </div> 
</template>

<script>
    export default {     
        data () {
            return 0;
        }
    }  
</script>

错误:

[Vue warn]: Failed to mount component: template or render function not defined.

found in

---> <AdvComponent>

如何修复该错误?

最佳答案

Vue 组件通常使用 export default { /* ... */} 导出因此它有助于默认导入,如 import Component from './component.vue' (ES6语法)

使用require()时(CommonJS) 你必须指定你需要 default导出:

var vueComponent = require('./component.vue').default;

关于javascript - Vue.js : Failed to mount component: template or render function not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48266500/

相关文章:

javascript - 上传 2 个或更多文件时使用 ajax 的进度条

javascript - 删除 javascript 和 jquery 中的 session

javascript - 与 js bin 相比,Mocha 测试返回不同的答案

javascript - 需要多个 Vue 组件的更简洁的方法?

javascript - 'this.$refs' 在父组件中始终为空

javascript - 将相似的计算属性转换为仅使用一个

javascript - 如何观察 polymer 3 的性能变化?

css - 如何使用此 HTML 文件添加 CSS?

javascript - 如何在 typescript next.js 中使用顶级 "await"

javascript - Vue 点击事件未正确发送到 div