首页 > 移动平台 > 详细

vue-cli3移动端自适应配置 Vant组件库

时间:2021-02-01 21:52:50      阅读:117      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

module.exports = {
  presets: [
    ‘@vue/app‘
  ],
  plugins: [
    [‘import‘, {
      libraryName: ‘vant‘,
      libraryDirectory: ‘es‘,
      style: true
    }, ‘vant‘]
  ]
}

 

技术分享图片

 

 

npm install postcss-pxtorem --save-dev
npm i -S amfe-flexible

  技术分享图片

 

 

const autoprefixer = require(‘autoprefixer‘);
const pxtorem = require(‘postcss-pxtorem‘);
module.exports = {
    plugins: {
        autoprefixer: {}
    },
    plugins: {
        ‘autoprefixer‘: {
            browsers: [‘Android >= 4.0‘, ‘iOS >= 7‘]
        },
        ‘postcss-pxtorem‘: {
            rootValue: 37.5,
            propList: [‘*‘]
        }
    }
}

技术分享图片

 

 

const autoprefixer = require(‘autoprefixer‘);
const pxtorem = require(‘postcss-pxtorem‘);
module.exports = {
    css: {
        loaderOptions: {
            postcss: {
                plugins: [
                    autoprefixer(),
                    pxtorem({
                        rootValue: 37.5,
                        propList: [‘*‘],
                        selectorBlackList: [‘van-circle__layer‘]
                    })
                ]
            }
        }
    }
};

技术分享图片

 

 

import ‘amfe-flexible‘;

 

这样整个rem适配就完成了。

案例:以Vant组件库中的Button按钮为例:
在main.js中引入

 

//按需引用
import { Button } from ‘vant‘;
Vue.use(Button);
//或者全局引用
import Vant from ‘vant‘;
import ‘vant/lib/index.css‘;
Vue.use(Vant);

或者在单文件按需引入

<script>
import { button } from ‘vant‘;
export default {
  components:{
    ‘van-button‘:button
    //或者下面的方式
    //[button.name]:button

  }
}
</script>

在结构中

<template>
  <div class="home">
      <div class=‘aaa‘>111</div>
      <van-button disabled type="primary" class="btn">主要按钮</van-button>
      <div id="nav">
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </div>
    <router-view/>
  </div>
</template>
<script>
import { button } from ‘vant‘;
export default {
  components:{
    ‘van-button‘:button
    //或者下面的方式
    //[button.name]:button

  }
}
</script>
<style lang="scss">
.aaa{
    width:187.5px;
    background: red;
    height:20px;
    font-size:18px;
}
.btn{
  width: 375px;
  height: 100px;
  font-size: 18px;
}
</style>

结果如下,仔细看样式,变成了rem

技术分享图片

 

vue-cli3移动端自适应配置 Vant组件库

原文:https://www.cnblogs.com/duanshuiLucom/p/14358877.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!