vue项目,移动端浏览器 适配,你还在用rem吗?

Posted yunchong_zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目,移动端浏览器 适配,你还在用rem吗?相关的知识,希望对你有一定的参考价值。

最近新开了一个项目使用 vue做一h5项目 ,我就拿vue3 来练练手。

其实做h5首先避不开适配的问题,其实我首先想到的就是 rem 适配
也想到了 Viewport 布局 但是求稳 还是选择了 rem 适配 可能人吧 总是害怕去接受新的事物吧!

但是就开始下手写的时候,想起来了之前的layui 事件,让我毅然决然 还是选择了 viewport 布局, 毕竟这个现在浏览器支持都很好 了,是时候 更新换代了,一直活在过去的技术也不行。

本来选择vue2的我。也是换到了vue3

使用viewport的话 推荐一个 插件。postcss-px-to-viewport
一个将我们写的px转换成 viewport单位的插件。

1, 快速上手

npm i postcss-px-to-viewport --save
or 
yarn add postcss-px-to-viewport -D

2.然后在创建一个 postcss.config.js

// postcss.config.js
module.exports = {
  plugins: {
    "postcss-px-to-viewport": {
      viewportWidth: 375,  // 设计稿 375
      exclude: /\\/node_modules/, // 排除 node_modules 文件下的样式转换
      unitPrecision: 2   // 换算之后 保留两位小数
    },
  },
};

3. 实际使用中查看

<template>
  <div class="home">
    <div class="test"></div>
  </div>
</template>

<script>
// @ is an alias to /src
export default {
  name: "Home",
};
</script>

<style lang="scss" scoped>
.home {
  display: flex;
  justify-content: space-between;
  .test {
    color: #ff0;
    font-size: 16px;
    height: 100px;
    width: 100px;
    background: #f00;
  }
}
</style>


确实帮我们做了转换,这样效果也是很好,其实也有很多rem解决方案的

之前我也去看过一个 lib-flexible 这个比较出名的 rem适配方式
但是作者的一句话也是让我感受颇深

也让我想起来了一句话,

人可以往回看,但不要往回走

关注我。持续更新 前端知识

以上是关于vue项目,移动端浏览器 适配,你还在用rem吗?的主要内容,如果未能解决你的问题,请参考以下文章

Vue项目中使用vw实现移动端适配

Vue移动端项目——Vant 移动端 REM 适配

vue 移动端屏幕适配 使用rem

vue项目配置rem移动端适配

vue中移动端适配

移动端适配-px转成rem