最新移动端vue适配解决方案,(兼容vant)_vue,web前端开发学什么

文末

如果30岁以前,可以还不知道自己想去做什么的话,那30岁之后,真的觉得时间非常的宝贵,不能再浪费时间在一些碎片化的事情上,比如说看综艺,电视剧。一个人的黄金时间也就二,三十年,不能过得浑浑噩噩。所以花了基本上休息的时间,去不断的完善自己的知识体系,希望可以成为一个领域内的TOP。

同样是干到30岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说30岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript

本案例是在cli3中实施的,其他的照旧应该也一样

在vue项目中引入
1.我们先把它安装到项目的开发环境:

npm i postcss-px-to-viewport -D
1.
 2.在项目根目录下新建​​.postcssrc.js​​文件

3.添加下面配置:

module.exports = {
plugins: {
autoprefixer: {}, // 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等
“postcss-px-to-viewport”: {
unitToConvert: “px”, // 要转化的单位
viewportWidth: 750, // UI设计稿的宽度
unitPrecision: 6, // 转换后的精度,即小数点位数
propList: [“*”], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
viewportUnit: “vw”, // 指定需要转换成的视窗单位,默认vw
fontViewportUnit: “vw”, // 指定字体需要转换成的视窗单位,默认vw
selectorBlackList: [“wrap”], // 指定不转换为视窗单位的类名,
minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
replace: true, // 是否转换后直接更换属性值
exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
landscape: false // 是否处理横屏情况
    }
  }
};

4.重新运行项目,配置文件生效

5.写一段测试代码来验证一下:

测试转换

6.打开控制台,可以看到已经进行了转换

要注意的配置
propList: 当有些属性的单位我们不希望转换的时候,可以添加在数组后面,并在前面加上!号,
如propList: [“*”,“!letter-spacing”],这表示:所有css属性的属性的单位都进行转化,
除了letter-spacing的
selectorBlackList:转换的黑名单,
在黑名单里面的我们可以写入字符串,只要类名包含有这个字符串,
就不会被匹配。
比如selectorBlackList: [‘wrap’],它表示形如wrap,my-wrap,wrapper这样的类名的单位,
都不会被转换
兼容第三方UI库
当我们引入一些第三方库的时候,比如​​vant​​,上面配置的​​exclude​​去掉,表示全部内容进行vw转换,会遇到这样的问题:

像这个TabBar,变得非常的小,被压扁了。

其实vant官网也是给出了关于viewport的适配方案,在github找一个名为vant-demo的项目,可以看到其配置如下:

vant团队的是根据375px的设计稿去做的,理想视口宽度为375px。

那么,我们是否也要叫UI重新出一版375px的设计稿?

或者,我们在书写的过程心算一下,所有标注的尺寸都除以2?

让我们回到webpack本身,重新看一下这份​​.postcssrc.js​​文件,它除了暴露一个对象,也可以暴露一个函数,无论暴露什么,在webpack运行时,都会被我们配置的海量文件读取并执行。

结束

一次完整的面试流程就是这样啦,小编综合了腾讯的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值