简单组件中的“无法安装组件:未定义模板或渲染功能”

Posted

技术标签:

【中文标题】简单组件中的“无法安装组件:未定义模板或渲染功能”【英文标题】:"Failed to mount component: template or render function not defined" in simple component 【发布时间】:2018-03-19 08:49:48 【问题描述】:

我正在尝试从 vuejs+webpack 开发的基础开始。

我在这里创建了一个演示项目:https://github.com/Demian87/vue-test

它构建得很好,但是在启动后我收到一个从标题到控制台的错误,并且我在索引中的组件更改为

<!--function (a, b, c, d)  return createElement(vm, a, b, c, d, true); -->

我正在使用来自 vuejs+webpack 的演示项目的 package.json。我也从那里获取了 webpack.config,但我仍然收到该错误并且没有任何效果。

关于错误原因的任何想法?

【问题讨论】:

【参考方案1】:

我注意到您的组件缺少name

export default 
    name: 'hello',
    data: function() 
        return 
            greeting: 'Привет всем!'
        
    

我将 main.js 重写为

import Vue from 'vue';
import Hello from '../components/hello.vue';

new Vue(
    el: '#app',
    components: 
        hello : Hello
    
)

另外,模板中有一个错字: greetings 而不是 greeting

【讨论】:

谢谢!添加了名称,但代码仍然无法使用相同的错误 =( 谢谢!这有帮助!为什么不使用import Hello from 'vue-loader!./components/hello.vue'; @Demian,我不知道,vue-loader! 导入应该做什么构造。 这个结构说 webpack 使用 vue-loader 而不是 vue 或其他任何东西。我在教程中找到了这样的建议。

以上是关于简单组件中的“无法安装组件:未定义模板或渲染功能”的主要内容,如果未能解决你的问题,请参考以下文章

Vue警告:无法安装组件:未定义模板或渲染功能

Vue js 2-无法安装组件:未定义模板或渲染功能

我尝试在组件 vue 中安装组件

Vue事件在组件中的简单使用以及子组件事件触发父组件自定义事件

ReactJS组件中的简单javascript不起作用[重复]

[转] vue自定义组件中的v-model简单解释