1、新建一个vue项目,自行选择
vue create ***
2、安装rem
yarn add lib-flexible postcss-pxtorem
3、配置postcss.config.js文件
module.exports = { plugins: { autoprefixer: {}, 'postcss-pxtorem': { rootValue: 37.5, propList: ['*'] } }}
public/index.html注释这一行(最新版本不需要注释掉这行)<!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
4、在main.js中引入
import 'lib-flexible/flexible'
5、rem是为移动端而生的要在pc和ipad上跑,一定要在App.vue文件中加
<template> <div id="app"> <router-view></router-view> </div></template><style lang="less"> #app { width:10rem; height: 100px; margin-left:auto; margin-right:auto; background-color: pink; }</style>
6、引入reset.css样式重置
import '@/assets/css/reset.css'html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}body { line-height: 1;}ol, ul { list-style: none;}blockquote, q { quotes: none;}blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none;}table { border-collapse: collapse; border-spacing: 0;}