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

Problems with index and FROM_UNIXTIME in mysql

Zero, Background I received a lot of alerts this ...

Mysql join query syntax and examples

Connection query: It is the result of connecting ...

Vue image cropping component example code

Example: tip: This component is based on vue-crop...

Nginx reverse proxy configuration to remove prefix case tutorial

When using nginx as a reverse proxy, you can simp...

Similar to HTML tags: strong and em, q, cite, blockquote

There are some tags in XHTML that have similar fu...

How to understand SELinux under Linux

Table of contents 1. Introduction to SELinux 2. B...

Detailed explanation of encoding issues during MySQL command line operations

1. Check the MySQL database encoding mysql -u use...

MySQL DML language operation example

Additional explanation, foreign keys: Do not use ...

Summary of several replication methods for MySQL master-slave replication

Asynchronous replication MySQL replication is asy...

Implementation of rewrite jump in nginx

1. New and old domain name jump Application scena...

Share 13 basic syntax of Typescript

Table of contents 1. What is Ts 2. Basic Grammar ...

Detailed explanation of the role of explain in MySQL

1. MYSQL index Index: A data structure that helps...

Centos7 implements sample code for restoring data based on MySQL logs

Introduction Binlog logs, that is, binary log fil...