我是 vue.js 的初学者(3)
我尝试构建具有 2 种布局的系统:
- 1 对于已连接的用户
- 1 对于未连接的用户
在我的 router/index.js 中,我为每个路由添加了一个元:
const routes = [
{
path: '/',
name: 'Home',
meta: { layout: 'layout-connected' },
component: Home
},
{
path: '/myspace',
name: 'MySpace',
meta: { auth: true },
component: MySpace
}
]
在我的 App.vue 中,我决定使用哪种布局(参见 ":is="layout"):
<template>
<div id="app">
<component :is="layout">
<router-view/>
</component>
</div>
</template>
<script>
const defaultLayout = 'layout-not-connected'
export default {
computed: {
layout () {
console.log(this.$route.meta.layout)
return (this.$route.meta.layout || defaultLayout)
}
},
至少,在我的布局中,我有:
<template>
<div class="container-fluid">
<div class="row essai">
<h1>layout non connected</h1>
<slot />
</div>
</div>
</template>
当我 console.log 应用哪个路由时,它工作正常:我在控制台中有正确的布局。
但我从来没有看到布局(例如标签)。只有组件。
我理解这个概念了吗?我的错误可能是什么?
谢谢