Vue 中使用lib-flexible和postcss-pxtorem将px单位转化为rem单位
Vue 中使用lib-flexible和postcss-pxtorem将px单位转化为rem单位下载 npm i lib-flexible postcss-pxtorem首先在main.js文件中导入lib-fiexibleimport Vue from 'vue'import App from './App.vue'import './registerServiceWorker'im...
·
Vue 中使用lib-flexible
和postcss-pxtorem
将px
单位转化为rem
单位
- 下载
npm i lib-flexible postcss-pxtorem
- 首先在
main.js
文件中导入lib-fiexible
import Vue from 'vue' import App from './App.vue' import './registerServiceWorker' import router from './router' import store from './store' // 引入全局的样式文件 import '@/styles/index.scss' // 权限验证文件 import '@/permission' // 引入 flexible 用于设置 rem 基准值 import 'lib-flexible/flexible.js' Vue.config.productionTip = false new Vue({ router, store, render: (h) => h(App), }).$mount('#app')
- 在
vue.config.js
中配置module.exports = { css: { loaderOptions: { postcss: { plugins: [ require('postcss-pxtorem')({ // 把px单位换算成rem单位 rootValue: 75, // // 设计稿宽度的1/10 selectorBlackList: ['weui', 'mu'], // 忽略转换正则匹配项 propList: ['*'] // 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部 }) ] } } } }
- 也可以新建一个文件
postcss.config.js
module.exports = { plugins: { autoprefixer: {}, // flexible配置 "postcss-pxtorem": { "rootValue": 75, // 设计稿宽度的1/10 "propList": ["*"] // 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部 } } }
- 页面
<template> <div class="home_box"> 首页 </div> </template> <script> export default { } </script> <style lang="scss" scoped> .home_box { width: 200px; height: 200px; background-color: #ff5033; font-size: 16px; } </style>
- 效果,可以看到样式大小会跟随变化
更多推荐
已为社区贡献19条内容
所有评论(0)