vue-cli项目下引入vant组件

前言

Vant是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件。通过 Vant,可以快速搭建出风格统一的页面,提升开发效率。目前已有近50个组件,这些组件被广泛使用于有赞的各个移动端业务中。如果你需要开发一个移动商城,用 Vant 就再合适不过了。
vant地址:https://youzan.github.io/vant/#/zh-CN/intro

本章目标

1.在vue-cli的项目中使用vant的相关组件

项目构建

image

1.接下来我们在控制台输入安装vant的命令

  • .npm i vant -S:这是简写形式。
  • .npm install vant --save:这是完整写法。

2.安装完成之后的结果

image

3.如果您不确定是否安装成功,那么我们可以去node_modules中查看

image

4.接下来我们还需要安装一个插件,方便我们之后优雅的使用vant,在控制台输入npm i babel-plugin-import -D 或者 npm install babel-plugin-import --save-dev

image

5.接下来我们去.babelrc中配置一下

image

babelrc代码:

{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": ["transform-vue-jsx", "transform-runtime", ["import",{"libraryName":"vant","style":true}]],
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"]
    }
  }
}

6.使用vant,我们在src/components下新建一个VantComponent组件,代码如下:

image
<template>
    <div>
      <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 {
    name: 'VantComponent',
    //注册组件
    components:{
      [Button.name]: Button
    }
  }
</script>

<style scoped>

</style>

7.去src/router/index.js设置路由地址

import Vue from 'vue'
import Router from 'vue-router'
import  VantCom from '@/components/VantComponent'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'VantCom',
      component: VantCom,
    }
  ]
})

8.运行结果:

image

结尾

vue-cli对vant的使用并不难,很多移动端的项目都可以使用一些vue扩展的组件,例如像vant用来做商城类的项目最合适不过了,当然比较出名的还有vux,这一个组件可以说是比较的坑,组件有很多特别坑人的地方,附加地址vux:https://vux.li/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    锋享前端阅读 1,870评论 0 10
  • 一、 组件component 1. 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组...
    饥人谷_Leonardo阅读 2,062评论 0 18
  • 1,安装vue-cli (1)全局安装webpack 使用npm(需要安装node环境)全局安装webpack,打...
    我是帅气的石头阅读 903评论 0 1
  • webpack-4.x 安装 npm i webpack -g: 全局安装webapck 基本使用 不使用配置文件...
    duans_阅读 1,789评论 0 12
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,058评论 1 4