How to use rem adaptation in Vue

How to use rem adaptation in Vue

1. Development environment vue
2. Computer system Windows 10 Professional Edition
3. In the process of using Vue to develop mobile terminals, we will have headaches because of compatibility. Let me share with you how to use rem self-adaptation in Vue. I hope it will be helpful to you.
4. Without further ado, let's get straight to the point:

//Install postcss-pxtorem
npm i postcss-pxtorem -S

5. Create a new rem folder in the src directory, create a new rem.js, and add the following code:

//Base size const baseSize = 37.5
// Set rem function function setRem() {
 const salepro = document.documentElement.clientWidth / 750
 // The current page width is relative to the 750 width. You can modify it according to your needs.
 // Set the font size of the root node of the page document.documentElement.style.fontSize = (baseSize * Math.min(salepro, 2)) + 'px'
}
// Initialize setRem()
// Reset rem when changing window size
window.onresize = function () {
 setRem()
}

6. Create a new .postcssrc.js in the project root directory and add the following code:

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

Note: In my configuration, the ratio is 1:1, that is, the width of the design drawing is 750px. You can just write width:750px; in the CSS, no conversion is required, isn’t it great?

7. Import in main.js

import '@/rem/rem.js'

8. Use it in the vue template and add the following code to css:

<style lang="scss" scoped>
.about {
 width: 750px;
 height: 100vh;
 box-sizing: border-box;
 background-color: blue !important;
 .kk {
  width: 350px;
  height: 350px;
  background-color: red;
 }
}
</style>

9. The effect diagram is as follows:

10. This is the end of this sharing. I hope it will be helpful to you. Let us work together to reach the top.

The above is the details of how Vue uses rem adaptation. For more information about Vue using rem adaptation, please pay attention to other related articles on 123WORDPRESS.COM!

You may also be interested in:
  • Vue CLI3 mobile adaptation (px2rem or postcss-plugin-px2rem)
  • About the issue of vue using postcss-pxtorem for mobile adaptation
  • Adaptation px2rem sample code in vue
  • Vue uses rem to achieve mobile screen adaptation
  • Detailed explanation of vue2.0 different screen adaptation and px and rem conversion issues

<<:  Detailed tutorial on compiling and installing python3.6 on linux

>>:  Detailed explanation of how to enable slow query log in MySQL database

Recommend

jQuery realizes the shuttle box effect

This article example shares the specific code of ...

Case analysis of several MySQL update operations

Table of contents Case Study Update account balan...

Detailed example of changing Linux account password

Change personal account password If ordinary user...

How to install PHP7 Redis extension on CentOS7

Introduction In the previous article, we installe...

CSS3 to achieve menu hover effect

Result: html <nav id="nav-1"> <...

How to implement n-grid layout in CSS

Common application scenarios The interfaces of cu...

The difference between where and on in MySQL and when to use them

When I was writing join table queries before, I a...

HTML table markup tutorial (10): cell padding attribute CELLPADDING

Cell padding is the distance between the cell con...

Detailed tutorial on installing MySQL 8.0 from source code on CentOS 7.4

Table of contents 1. Environment 2. Preparation 3...

RHEL7.5 mysql 8.0.11 installation tutorial

This article records the installation tutorial of...

MySQL query optimization: causes and solutions for slow queries

Friends who are doing development, especially tho...

Distinguishing between Linux hard links and soft links

In Linux, there are two types of file connections...