vue怎么vw布局好用_vue cli3项目的pc自适应布局_vw

前言

vw布局的页面是等比改变的,比如我们在一个750px的屏幕宽度中使用了vw,当我们把屏幕宽度改为1920的时候,网页的整个样式包括字体都会等比放大.vw布局我用于大屏监控数据展示.

下图是750屏幕宽度下的页面

下图是1920屏幕宽度下的页面

pc端配置

1.安装postcss-px-to-viewport插件,该插件的作用是把项目中style标签内的px在编译后转化为vw.我们在项目中写px,在执行npm run serve后查看界面会发现px已经转化为vw了.

注意对于非style标签的px是无法转化为vw的

npm install postcss-px-to-viewport -D

postcss-px-to-viewport转化例子:

2.在package.json同级下新建文件vue.config.js,在vue.config.js中配置如下

module.exports={

css: {

extract:false,//false表示开发环境,true表示生成环境

sourceMap:false,

loaderOptions: {

postcss: {

plugins: [

require("postcss-px-to-viewport")({

unitToConvert:"px", //需要转换的单位,默认为"px"

viewportWidth: 1920, //视窗的宽度,对应pc设计稿的宽度,一般是1920

viewportHeight: 1080,// 视窗的高度,对应的是我们设计稿的高度,我做的是大屏监控,高度就是1080

unitPrecision: 3, //单位转换后保留的精度

propList: [ //能转化为vw的属性列表

"*"],

viewportUnit:"vw", //希望使用的视口单位

fontViewportUnit: "vw", //字体使用的视口单位

selectorBlackList: [], //需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。

minPixelValue: 1, //设置最小的转换数值,如果为1的话,只有大于1的值会被转换

mediaQuery: false, //媒体查询里的单位是否需要转换单位

replace: true, //是否直接更换属性值,而不添加备用属性

exclude: /(/|\)(node_modules)(/|\)/, //忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件

})

]

}

}

}

}

测试

dididi
dididi2
dididi3

data () {return{

}

},

components:{

}

}

font-size: 50px;

}

启动npm run serve在改变窗口大小的时候,就能看到字体改变了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值