请问 Vue 能设置预设全局分享 Layout 吗?

请问 Vue 能设置预设全局分享 Layout 吗?

这个Demo :
https://codesandbox.io/embed/...

需要在每个 View 都宣告一次 Layout,想要View一般不用宣告,能预设使用 xxx.vue 当模版
请问 Vue 能设置预设全局分享 Layout 吗?


回答:

你应该在设计路由的时候把 layout 放在外层,不就好了么。

比如说这样的结构:

import Vue from 'vue';

import Router from 'vue-router';

const Layout = ()=> import(`./layouts/LayoutDefault.vue`);

const Home = () => import(`./views/Home.vue`);

const About = () => import(`./views/About.vue`);

Vue.use(Router);

export default new Router({

mode: `history`,

routes: [

{

path: `/`,

name: `Layout`,

redirect: '/home',

component: Layout,

children:[

{

path: `/home`,

name: `home`,

component: Home,

},

{

path: `/about`,

name: `about`,

component: About,

},

]

},

],

});


回答:

你直接在事件侦听器里面把这个 layout 当成默认布局不就好了?

以上是 请问 Vue 能设置预设全局分享 Layout 吗? 的全部内容, 来源链接: utcz.com/p/933511.html

回到顶部