应用场景
页面需要在pc端和移动端同时兼容,以前我的方案都是使用媒体查询来判断当前设备大小,然后写两套或者三套css代码来兼容他们,能达到目的,并且效果不错,但是感觉还是稍微麻烦了一丢丢。后面了解了一下flexable.js脚本,稍作修改,基本可以满足我的需求。
postcss-px2rem
1 | yarn add postcss-px2rem |
postcss-px2rem
插件可以将px转为rem,需要在vue.config.js(项目没有的话就手动创建一个)中配置插件
1 | // css相关配置 |
flexible.js
flexible会为页面根据屏幕自动添加标签,动态控制initial-scale,maximum-scale,minimum-scale等属性的值 ===>设备缩放比
所以,在我们的html的header中,就不要之前配置的viewport的meta标签了
1 | <meta name="viewport" |
这种标签flexble会自动帮我们加上。
下面附上修改完后的flexble脚本代码:
1 | (function flexible (window, document) { |
最后需要在index.html中引入脚本:
flexble.js要和index.html文件同级
最后在head添加js标签,引入它:
1 |
|
自此,项目就配置完了。
我很可爱,请给我钱
- 本文链接:https://cong1223.github.io/2020/04/12/vue-cli3%E9%80%82%E9%85%8D%E6%89%80%E6%9C%89%E7%AB%AF%E6%96%B9%E6%A1%88/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub IssuesGitHub Discussions