1.1.0 • Published 1 year ago
vite-plugin-vue3-layouts v1.1.0
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'
]
})
]
};
参数说明
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
plugins | Array | [] | import plugin |