【发布时间】:2018-01-24 17:20:47
【问题描述】:
我正在使用 Vue.js,我想尝试渲染组件,但它不起作用
main.js:
import Vue from 'vue';
import 'bulma';
import Navbar from './Navbar.vue';
Vue.component('navbar', Navbar);
const MyC = Vue.component('myc', {
template: '<h1>Are you working?</h1>',
});
const root = new Vue({
el: '#app',
components: {
Navbar, MyC,
},
});
index.html
<body>
<div id="app">
<navbar></navbar>
<myc></myc>
</div>
<script src="dist/build.js"></script> <!-- Webpack endpoint -->
</body>
Navbar.vue
<template>
<h1>HELLO FROM NAVBAR</h1>
</template>
<script>
// Some logic here
export default {
name: 'navbar',
};
</script>
我按照指南中的说明进行编码,但渲染组件的两种方法都不起作用
我只有空白页
我正在使用 webpack+vue-loader
[更新]
它无需组件导入仅渲染模板即可工作
[更新 2]
收到这条消息
[Vue 警告]:未知的自定义元素:
<navbar>- 您是否正确注册了组件?对于递归组件,请确保提供“名称”选项。
【问题讨论】:
-
您没有收到任何错误?
-
不,即使我在 Vue 选项中使用
template: '<h1>Hello</h1>',它也不会出现
标签: javascript vue.js