假设您创建了一个博客。您希望主页没有侧栏,而所有其他页面都有侧栏。
使用 vue-cli 3 创建一个项目:
vue create blog
创建 layouts 文件夹这 src。
创建有边栏的 Default 模版。
创建没有边栏的 NOSidebar 模版:
然后在 router.js 里创建页面:
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import Home from './pages/Home'
import About from './pages/About'
const routes = [
{
path: '/',
name: 'home',
meta: {
layout: 'no-sidebar'
},
component: Home
},
{
path: '/about',
name: 'about',
meta: {
layout: 'default'
},
component: About
},
]
const router = new VueRouter({
mode: 'history',
routes
})
export default router
我为Home & About页面添加了一个meta键 在Vue-router中。
现在我们在 main.js 导入 layout
转载自 BY 迎迎 姚
网友评论