1.1.0 • Published 1 year ago

vite-plugin-vue3-layouts v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

vite-plugin-vue3-layouts

介绍

vite-plugin-vue3-layouts 是一个基于vite+vue3的layout布局插件
通过页面设置layout,例如:layout: 'noAuth', 访问不同页面可以给不同的公共布局

要安装vue-router@4 以上版本

注意

启用后你本地原有的App.vue|main.js将会失效,插件内会返回App.vue|main.js
如果你需要插件导入,vue.use设置,请看下面plugins说明

然后你的src目录下必需要用layouts/default.vue 与layouts/noAuth.vue 文件,请手动增加。
noAuth.vue用于无权限访问的页面
default.vue用于有权限访问的页面
    // 例如:登录页、注册页、404页面啊就设置layout: 'noAuth', 然后就走noAuth.vue页面
    // 如果不设置layout 默认:'default' 那肯定就走default.vue页面了
    
    // pages/login.vue
    export default {
        layout: 'noAuth', // 默认:'default'
    }

安装

yarn add vite-plugin-vue3-layouts -D
npm i vite-plugin-vue3-layouts -D
pnpm install vite-plugin-vue3-layouts -D

vite 使用说明

    // vite.config.js
    import Layouts from 'vite-plugin-vue3-layouts'
    export default {
        plugins: [
            Layouts()
        ],
        // 务必要加上下面的代码,否则vite-plugin-vue3-layouts插件无法热更新
        server: {
            watch: {
                ignored: ['!**/node_modules/vite-plugin-vue3-layouts/**']
            }
        },
        // 被监听的包必须被排除在优化之外,
        // 以便它能出现在依赖关系图中并触发热更新。
        optimizeDeps: {
            exclude: ['vite-plugin-vue3-layouts']
        }
    };

plugins 使用说明

例如:我需要设置vue.use一个我的插件,或者只import不需要vue.use
如下代码,
    // vite.config.js
    import Layouts from 'vite-plugin-vue3-layouts'
    export default {
        plugins: [
            Layouts({
                id: 'VueApp', //请必需设置一至的ID, index.html 中实例化的 ID ,例如:<div id="VueApp"></div>
                plugins:[
                    // 相当于 import xxx from 'auto-vue-router'
                    // const VueApp = createApp(App);
                    // VueApp.use(xxx) ||  VueApp.use(xxx(VueApp))
                    'auto-vue-router'
                    // 相当于 import xxxx from './src/plugins/xxxx'
                    './src/plugins/xxxx:no-use'
                    // import 'xxx/xxx/xxx.css' || scss || less
                    '@/assets/scss/reset.scss:@import'
                ]
            })
        ]
    };

参数说明

参数名类型默认值说明
pluginsArray[]import plugin
1.1.0

1 year ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago