返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue px转rem配置详解
  • 503
分享到

vue px转rem配置详解

2024-04-02 19:04:59 503人浏览 独家记忆
摘要

目录方法一一、配置与安装步骤: 方法二方法三总结 方法一 一、配置与安装步骤: 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹: 2、在 config 文

方法一

一、配置与安装步骤:

1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹:

2、在 config 文件夹中创建 rem.js

在这里插入图片描述

3、将以下代码复制到 rem.js 中:


// 基准大小
const baseSize = 32
// 设置 rem 函数
function setRem () {
  // 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
  const scale = document.documentElement.clientWidth / 750
  // 设置页面根节点字体大小
  document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
  setRem()
}

4、在 src 文件夹下的 main.js 中引入:


import './config/rem'

5、在 Vue 项目根目录终端引入:


npm install postCSS-pxtorem -D

6、在 Vue 项目文件夹下的 postcss.config.js 中加入:


module.exports = {
  plugins: {
    autoprefixer: {},
    "postcss-pxtorem": {
      "rootValue": 16,
      "propList": ["*"]
    }
  }
}

方法二

第一步 安装 lib-flexible


npm i lib-flexible --save

第二步 安装 px2rem-loader


npm install px2rem-loader --save-dev

第三步 引入lib-flexible


import 'lib-flexible/flexible'

第四步 最重要的一步 配置utils文件


const px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUnit: 37.5
    }
  }<br>//在generateLoaders方法中添加px2remLoader
1
const loaders = [cssLoader,px2remLoader]

或者第四步:Create new “vue.config.js” file if without “vue.config.js” (目录: hello-world/vue.config.js)


module.exports = {
     chainwebpack: (config) => {
         config.module
         .rule('css')
         .test(/\.css$/)
         .oneOf('vue')
         .resourceQuery(/\?vue/)
         .use('px2rem')
         .loader('px2rem-loader')
         .options({
             remUnit: 75 // 75表示750的设计稿,37.5表示375的设计稿
         })
     }
 }

1.按照px来编写都会转化成rem的形式,但是有些地方我们不想转换,可以用下面两种方法。

在px后面添加/no/,不会转化px,会原样输出。 — 一般border需用这个
在px后面添加/px/,会根据dpr的不同,生成三套代码。---- 一般字体需用这个

2 使用过程中,发现某些import外联样式不会被转化,注意避开这些坑。


<style src='../assets/style.css'>
 
</style>

<style>
  
  @import '../assets/style.css';
</style>

<style>
  
  @import url('../assets/style.css');

</style>

方法三

第一步 安装 amfe-flexible


npm i amfe-flexible -S

第二步 安装 postcss-pxtorem


npm install postcss-pxtorem --save-dev

第三步 引入amfe-flexible


import 'amfe-flexible'

第四步根目录下创建postcss.config.js文件


module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 37.5,
      propList: ['*']
    }
  }
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: vue px转rem配置详解

本文链接: https://lsjlt.com/news/159536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue px转rem配置详解
    目录方法一一、配置与安装步骤: 方法二方法三总结 方法一 一、配置与安装步骤: 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹: 2、在 config 文...
    99+
    2024-04-02
  • vue px转rem怎么配置
    本篇内容主要讲解“vue px转rem怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue px转rem怎么配置”吧!方法一一、配置与安装步骤:在 Vue 项目的 s...
    99+
    2023-06-22
  • react如何配置px转换rem
    小编给大家分享一下react如何配置px转换rem,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!安装相关的依赖npm i lib-flexible --savenpm i postcss-px2rem --save主要用来...
    99+
    2023-06-14
  • react配置px转换rem的方法
    安装相关的依赖 npm i lib-flexible --save npm i postcss-px2rem --save 主要用来暴露项目配置 npm run eject !...
    99+
    2024-04-02
  • 移动端适配如何使px自动转换rem
    小编给大家分享一下移动端适配如何使px自动转换rem,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先安装postcss-pxto...
    99+
    2024-04-02
  • vue打包的时候如何自动将px转成rem
    这篇文章将为大家详细讲解有关vue打包的时候如何自动将px转成rem,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。px2rem-loader 需要与 flexible 配...
    99+
    2024-04-02
  • vue中的rem如何配置
    目录vue中rem的配置1.在js中统一计算进行配置2.借助px2rem 插件vue-cil 3.0 px自动转换为rem适配移动端1.下载postcss-pxtorem、lib-f...
    99+
    2022-11-13
    vue 配置 vue rem配置 vue配置rem
  • Vue之props配置详解
    <template> <div class="demo"> <h1>{{ msg}}</h1> <h2...
    99+
    2024-04-02
  • Vue中使用Echarts响应式布局flexible.js+rem适配方案详解
    目录一、vue集成flexible方案第一种:在编译的时候自动转换(px2rem-loader)第二种:直接在写css样式的时候转换(cssrem)二、安装&配置lib-fl...
    99+
    2023-01-07
    Vue flexible.js+rem适配 Vue 使用Echarts 响应式布局flexible.js+rem
  • Vue的props配置项详解
    简介 主要介绍props配置项的概念,使用等。 props的作用是用来接收父组件中传过来的数据。 编写步骤有两个: 子组件使用props配置项进行属性的接收。父组件使用子组件时以组件...
    99+
    2024-04-02
  • Vue-Router的routes配置详解
    目录介绍routes中对象属性path: stringcomponent : Component | () => import(组件)name: stringredirect:...
    99+
    2024-04-02
  • Vue中babel.config.js配置示例详解
    目录1 概述2 Babel 的工作原理2.1 如何设置?2.2 @babel/core @babel/cli @babel/preset-env 到底做了哪些事情3 插件Polyfi...
    99+
    2023-02-01
    vue babel.config.js配置 babel.config.js
  • Vue的Props实例配置详解
    目录1、Prop 的大小写2、Prop 类型3、Prop验证4、传递静态|动态 Prop5、修改Prop数据适用于:父子组件通信。 如果父组件给子组件传递(函数)数据:本质是子组件给...
    99+
    2022-11-13
    Vue Props Vue Props配置 Vue Props设置
  • Vue配置文件中的proxy配置方式详解
    1. 这里以axios发请求为例 axios.get("/abc/def"); axios.get("/abc/ghi"); axios.post("/abc/jkm"); axi...
    99+
    2024-04-02
  • vue多环境配置之.env配置文件详解
    目录Vue之.env环境配置文件前言一、.env是什么?二、说明及用法1. 文件说明2. 文件读取2.1 npm run serve2.2 npm run build3. 查看环境变...
    99+
    2023-03-19
    vue多环境配置 vue .env配置文件
  • vue-cli配置lib-flexible + rem如何实现移动端自适应
    这篇文章给大家分享的是有关vue-cli配置lib-flexible + rem如何实现移动端自适应的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装flexiblenpm&nb...
    99+
    2024-04-02
  • 详解基于Vue+Koa的pm2配置
    目前使用的技术栈是:前端Vue、后端Koa、数据库Mongodb。 然而每当起服务的时候,都要 npm start 、 node ./server/app.js ,还要同时保持这两个窗口一直是开着的,很是麻...
    99+
    2022-06-04
    详解 Vue Koa
  • VUE中data配置项详细解析
    目录1.data是什么?有什么作用?2.data的存在位置差异(data配置项存在于两种位置)2.1.当data存在于Vue实例中时,它既可以是以一个对象的形式(键值对)。2.2当d...
    99+
    2023-02-27
    vue data配置项 vue的配置项 vue中的data
  • vue跨域proxy代理配置详解
    目录引言例一例二总结引言 相信很多人都用过proxy,这里就不多说proxy的基本使用,这里要说一下很多人使用proxy的一个误区,大家一般都是直接将管官方的例子拿过来,修改一下代理...
    99+
    2024-04-02
  • vue使用vite配置跨域以及环境配置详解
    目录如何配置跨域,代理域名区分开发环境和生产环境,以及预发布环境可以做什么事补充:解决跨域常用方法一、VUE中常用proxy来解决跨域问题二、JSONP解决跨域 三、COR...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作