美文网首页
vant的使用

vant的使用

作者: zsyyyyy | 来源:发表于2020-04-05 12:07 被阅读0次

    1、安装vant

    # 安装 1.x 稳定版本
    npm i vant -S
    

    2、然后在main.js引进来

    import { Button } from 'vant'
    import 'vant/lib/index.css';
    Vue.use(Button)
    

    3、在页面使用就行了

     <van-button type="warning">主要按钮</van-button>
    

    第二种按需引进
    1、

    # 安装 1.x 稳定版本
    npm i vant -S
    

    2、

    # 安装插件
    npm i babel-plugin-import -D
    

    3、其后在babel.config.js 中配置

    module.exports = {
    presets: [
        '@vue/cli-plugin-babel/preset'
    ],
    //配置vant
    plugins: [
        ['import', {
          libraryName: 'vant',
          libraryDirectory: 'es',
          style: true
        }, 'vant']
      ],
    #如果更新了vue版本后。重新配置上述文件
    "plugins": [
        "transform-vue-jsx", 
        "transform-runtime",
        ["import", [{ "libraryName": "vant","libraryDirectory":"es","style": true }]]
      ]
    }
    

    3、接着你可以在代码中直接引入 Vant 组件

    <template>
      <div class="about">
        <h1>This is an about page</h1>
        <van-button type="default">默认按钮</van-button>
        <van-button type="primary">主要按钮</van-button>
        <van-button type="info">信息按钮</van-button>
        <van-button type="warning">警告按钮</van-button>
        <van-button type="danger">危险按钮</van-button>
      </div>
    </template>
    <script>
      import {
        Button
      } from 'vant';
      export default {
        data() {
          return {
          }
        },
        components: {
          [Button.name]: Button,
        }
      }
    </script>
    

    4、也可以在main.js引进

    import { Button } from 'vant'
    Vue.use(Button)
    #引进多个写法
    import { Toast, Button, Tabbar,TabbarItem, } from 'vant';
    Vue.use(Toast).use(Button);
    Vue.use(Tabbar).use(TabbarItem);
    

    二、小程序使用vant
    https://www.jb51.net/article/162671.htm

    Rem 适配移动端第一种方法

    Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具

    • postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem
    • lib-flexible 用于设置 rem 基准值
      lib-flexible会自动在为你添加meta name="viewport"的标签
      同时会自动设置html的font-size为屏幕宽度除以10,也就是1rem等于html根节点的font-size。
      假如设计稿的宽度是375px,此时1rem应该等于37.5px。
      假如设计稿的宽度是750px,此时1rem应该等于75px。
    由于flexible会动态给页面header中添加<meta name='viewport' >标签,所以务必请把目录 public/index.html 中的这个标签删除

    1、下载lib-flexible

    npm i lib-flexible --save
    

    2、在main.js中引入lib-flexible

    import 'lib-flexible/flexible'
    

    3.安装 postcss-pxtorem

    npm install postcss-px2rem --save
    

    4.在根目录下创建 vue.config.js配置postcss-pxtorem

    module.exports = {
        css: {
            loaderOptions: {
                postcss: {
                    plugins: [
                        require('postcss-pxtorem')({
                            rootValue: 37.5, // 换算的基数
                            selectorBlackList: ['weui', 'mu'], // 忽略转换正则匹配项
                            propList: ['*'],
                        }),
                    ]
                }
            }
        },
    }
    

    配置完成后,即可在开发中直接使用 px 单位开发

    Rem 适配移动端第二种方法 vue-cli3.0中使用 postcss-pxtorem

    https://www.jianshu.com/p/68c24b3b8200
    还可以通过vw百分比布局移动端

    Vue-cli3.x-自定义基础配置

    https://www.jianshu.com/p/a0959e056125

    相关文章

      网友评论

          本文标题:vant的使用

          本文链接:https://www.haomeiwen.com/subject/wefuphtx.html