我是 Vue 的新手,我正在尝试几个基本示例来理解该框架。我创建了 2 个单文件组件navigation.vue和pageoptions.vue。我已将它们导入到main.js文件中,并且能够成功编译和运行应用程序。然而,虽然我在index.html中(“app”内)有两个组件,但只有 1 个组件被渲染,即我传递给渲染函数的 1 个。由于渲染函数不能返回多个元素,我如何在页面上渲染任何其他组件而不将这 2 个组件合并到 1 个父组件中?如果不支持,那么解决这种情况的方法是什么?我哪里错了?
组件 1 - navigation.vue
<template>
<div>Navigation Menu</div>
</template>
<script>
export default {
name: 'navigation',
data () {
return {
}
}
}
</script>
组件 2 - pageoptions.vue
<template>
<div>Page Options</div>
</template>
<script>
export default {
name: 'pageoptions',
data () {
return {
}
}
}
</script>
main.js 文件
import Vue from 'vue'
import navigation from './components/navigation.vue'
import pageoptions from './components/pageoptions.vue'
new Vue({
el: '#app',
render: (element => element(navigation)),//this will render only navigation component. How to render pageoptions too in this call?
components: {navigation,pageoptions}
})
索引.html
<!--html, head, body etc-->
<div id="app">
<div style="background-color:teal;">
<navigation></navigation>
</div>
<div style="background-color:silver">
<pageoptions></pageoptions>
</div>
</div>
<!--html, head, body etc-->
在浏览器中输出
导航菜单