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

Understand the principles and applications of JSONP in one article

Table of contents What is JSONP JSONP Principle J...

Practical record of Vue3 combined with TypeScript project development

Table of contents Overview 1. Compositon API 1. W...

How to set static IP for Ubuntu 18.04 Server

1. Background Netplan is a new command-line netwo...

How to redraw Button as a circle in XAML

When using XAML layout, sometimes in order to make...

New ways to play with CSS fonts: implementation of colored fonts

What if you designers want to use the font below ...

A brief analysis of mysql index

A database index is a data structure whose purpos...

Will CSS3 really replace SCSS?

When it comes to styling our web pages, we have t...

How to reference jQuery in a web page

It can be referenced through CDN (Content Delivery...

Detailed explanation of the principle and function of Vue list rendering key

Table of contents The principle and function of l...

The most comprehensive explanation of the locking mechanism in MySQL

Table of contents Preface Global Lock Full databa...

Vue implements upload component

Table of contents 1. Introduction 2. Ideas Two wa...