zoukankan      html  css  js  c++  java
  • vue-cli4中配置移动端自适应postcss-pxtorem

    vue-cli创建完项目之后安装amfe-flexible和postcss-pxtorem

    npm i amfe-flexible -S
    npm i postcss-pxtorem -D

    amfe-flexible来根据屏幕动态改变根元素font-size,postcss-pxtorem把代码中px转为rem;在项目根目录建vue.config.js

    vue.config.js内容:

    module.exports = {
      css: {
        loaderOptions: {
          postcss: {
            plugins: [
              require("autoprefixer")({
                // 配置使用 autoprefixer
                overrideBrowserslist: ["last 15 versions"] 
              }),
              require("postcss-pxtorem")({
                rootValue: 75, // 换算的基数
                // 忽略转换正则匹配项。插件会转化所有的样式的px。比如引入了三方UI,也会被转化。目前我使用 selectorBlackList字段,来过滤
                //如果个别地方不想转化px。可以简单的使用大写的 PX 或 Px 。
                selectorBlackList: ["ig"],
                propList: ["*"],
                exclude: /node_modules/
              })
            ]
          }
        }
      }
    };

    后在main.js里引入amfe-flexible

    import Vue from 'vue'
    import App from './App.vue'
    import router from './router'
    import store from './store'
    import 'amfe-flexible'

    Vue.config.productionTip = false new Vue({ router, store, render: h => h(App) }).$mount('#app')

    注:如果你创建时候选择了prettier格式化代码而且编译器也装了插件,你的css里不想被转化的"PX"编译器会自动帮你转化为"px",此时只要在不想转化前一行加上

    /* prettier-ignore */即可
     
    示例如下:

     转化后:

     

  • 相关阅读:
    简单聚合查询
    简单搜索入门
    简单的document操作
    快速检测集群的健康状况
    Log4j和Slf4j的比较
    javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
    Spring-data-jpa详解,全方位介绍。
    JSON关联属性转换异常
    原生类型 和 参数化类型
    Spring Data JPA
  • 原文地址:https://www.cnblogs.com/yifeng555/p/12734032.html
Copyright © 2011-2022 走看看