vue-element-admin中实现自适应功能
vue-element-admin
PanJiaChen/vue-element-admin: 是一个基于 Vue.js 和 Element UI 的后台管理系统模板,支持多种数据源和插件扩展。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
项目地址:https://gitcode.com/gh_mirrors/vu/vue-element-admin
免费下载资源
·
有这样一个需求:在1920*
1080下视图显示正常,但是需要在1600*
900下也要显示正常(在vue-element-admin下)
我们直接使用postcss-px-to-viewport
这个插件。网上很多说这个是vue3.0才可以使用,但是我这边实际情况是vue2.x版本也可以用。
操作步骤
1:下载插件
npm install postcss-px-to-viewport --save-dev
2:使用:
在package.json
中加入如下代码:
module.exports = {
plugins: {
// ...
'postcss-px-to-viewport': {
// options
unitToConvert: 'px',//(String) 需要转换的单位,默认为"px"
viewportWidth: 750, // (Number) 设计稿的视口宽度,一般是750
unitPrecision: 3, // (Number) 单位转换后保留的精度(很多时候无法整除)
viewportUnit: 'vw', // (String) 希望使用的视口单位
selectorBlackList: ['.ignore', '.hairlines'],
/*(Array) 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位
如果传入的值为字符串的话,只要选择器中含有传入值就会被匹配
例如 selectorBlackList 为 ['body'] 的话, 那么 .body-class 就会被忽略
如果传入的值为正则表达式的话,那么就会依据CSS选择器是否匹配该正则
例如 selectorBlackList 为 [/^body$/] , 那么 body 会被忽略,而 .body 不会*/
minPixelValue: 1, // (Number) 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
mediaQuery: false // (Boolean) 媒体查询里的单位是否需要转换单位
exclude:[/^node_modules$/]// (Array or Regexp) 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
//include:/\/src\/mobile\//
/*(Array or Regexp) 如果设置了include,那将只有匹配到的文件才会被转换,例如只转换 'src/mobile' 下的文件
如果值是一个正则表达式,将包含匹配的文件,否则将排除该文件
如果传入的值是一个数组,那么数组里的值必须为正则
注意:exclude和include是可以一起设置的,将取两者规则的交集*/
landscapeUnit:'vw' (String) 横屏时使用的单位
landscapeWidth:750 (Number) 横屏时使用的视口宽度
}
}
}
一般使用只需要加以下代码:
"postcss": {
"plugins": {
"autoprefixer": {},
"postcss-px-to-viewport": {
"viewportWidth": 1920,
"minPixelValue": 1
}
}
},
其中viewportWidth
我的理解是在本来的那个视口下是多大就写多大,比如我再1920下写的代码需要去兼容1600视口下的分辨率,就以原来的哪个视口为基准,填写1920
GitHub 加速计划 / vu / vue-element-admin
87.26 K
30.42 K
下载
PanJiaChen/vue-element-admin: 是一个基于 Vue.js 和 Element UI 的后台管理系统模板,支持多种数据源和插件扩展。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
最近提交(Master分支:2 个月前 )
0caa975e - 2 年前
cd3f7267 - 2 年前
更多推荐
已为社区贡献3条内容
所有评论(0)