title: Vue 魔法师 —— layouts date: 2021-03-17 tags:
- vue categories:
- 2021
正视布局
开篇想先问你一个问题:
“你认为你目前所在 Vue 项目中的 layouts 设置有什么问题吗?”

你可能会回答:
“没有啥问题啊。因为不就是简单的在外层套一个 Layout 组件吗?”
我想一定类似这样吧:
代码语言:javascript复制<template>
<MyLayout>
<h1>Here is my page content</h1>
</MyLayout>
</template>
<script>
import MyLayout from '@/layouts/MyLayout.vue'
export default {
name: 'MyPage',
components: { MyLayout }
}
</script>或者这样,以本瓜所在项目举例,Layout 设置:
- 如果你用过 vue-element-admin 一定很熟悉这样的路由设置(业务组件是 Layout 组件的子组件) ``` const AdminLayout = () => import('@/views/admin/homepage/layout.vue') const OrgList = () => import('@/views/admin/admOrg/orgList.vue') const OrgDetail = () => import('@/views/admin/admOrg/orgDetail.vue')
export const admOrgRouters = { path: '/orgManage', component: AdminLayout, redirect: '/orgList', name: '组织管理', iconClass: 'orgManage', children: [ orgList, orgDetail, ], meta: { roles: ['isAdmin', 'ordinaryAdmin'], title: '组织管理' } }
代码语言:javascript复制nice!如果你的项目也类似这样的话,就可以继续看后文了~(不然就点赞


