Vant组件库安装详解

一、安装Vant

Vant是基于Vue.js的组件库,提供了60多个可复用的UI组件,可以帮助开发人员快速构建企业级移动WEB应用,Vant的安装也十分简单。可以通过NPM或Yarn安装。

1. NPM安装

npm i vant -S

在项目中引入需要的组件即可

import { Button } from 'vant';
Vue.use(Button);

如果需要按需引入,可以通过babel-plugin-import插件实现

npm i babel-plugin-import -D

然后在babel.config.js中进行配置,如下例所示

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: [
    [
      'import',
      {
        libraryName: 'vant',
        libraryDirectory: 'es',
        style: true
      },
      'vant'
    ]
  ]
};

2. Yarn安装

yarn add vant

在项目中引入需要的组件即可

import { Button } from 'vant';
Vue.use(Button);

如果需要按需引入,可以通过babel-plugin-import插件实现

yarn add babel-plugin-import -D

然后在babel.config.js中进行配置,如下例所示

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: [
    [
      'import',
      {
        libraryName: 'vant',
        libraryDirectory: 'es',
        style: true
      },
      'vant'
    ]
  ]
};

二、使用 Vant

1. 在组件中使用 Vant

在Vue组件中使用 Vant十分简单,只需要在组件中引入需要的组件,在template中使用即可:

<template>
  <div>
    <van-button>按钮</van-button>
    <van-icon name="star-o" />
  </div>
</template>

<script>
import { Button, Icon } from 'vant';

export default {
  components: {
    'van-button': Button,
    'van-icon': Icon
  }
};
</script>

2. 在页面中使用 Vant 的组件

如果在Vue的页面中使用 Vant ,只需要在main.js中引用 Vant ,并将引用的方式挂载到Vue上,然后就可以在页面中使用 Vant 的任何组件了:

import Vue from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';

Vue.use(Vant);

三、优雅的使用Vant样式变量

在使用 Vant 时,我们有时候想要对组件的样式进行修改,这时候可以通过改变 Vant 的样式变量来实现。

1. 获取组件的默认样式变量

首先,需要查看组件的 默认样式变量,然后复制相应的变量,更改后导入。

/* 改变 button 主色 */
$--color-primary: #07c160;

/* 改变 button 激活态背景色 */
$--button-primary-active-bg-color: #009143;

/* 导入 Vant 样式变量 */
@import "~vant/lib/style/var.less";

/* 引入组件样式 */
@import "~vant/lib/style/index.less";

2. 在 Vue 组件中使用样式变量

在Vue组件中,可以通过 $vant 替代流程导入样式变量,在style中使用即可:

<style lang="less" scoped>
  .my-button {
    /* 更改 button 主色 */
    color: $--color-primary;

    /* 更改 button 激活态背景色 */
    &:active {
      background-color: $--button-primary-active-bg-color;
    }
  }
</style>

四、Vant常用组件

1. Button 按钮

Button 按钮组件可以方便地创建不同样式和功能的按钮,用于触发操作。

示例代码如下:

<template>
  <van-button type="primary">主要按钮</van-button>
  <van-button>默认按钮</van-button>
  <van-button type="info">信息按钮</van-button>
  <van-button type="warning">警告按钮</van-button>
  <van-button type="danger">危险按钮</van-button>
</template>

<script>
import { Button } from 'vant';

export default {
  components: {
    'van-button': Button
  }
};
</script>

2. Icon 图标

Icon 图标组件内置了 1500 多个图标,可以方便地创建一个图标。

示例代码如下:

<template>
  <van-icon name="success" />
  <van-icon name="search" />
  <van-icon name="settings" />
  <van-icon name="delete" />
  <van-icon name="more" />
</template>

<script>
import { Icon } from 'vant';

export default {
  components: {
    'van-icon': Icon
  }
};
</script>

3. Cell 单元格

Cell 单元格组件可以在列表中展示多种类型的内容,包括文字、图标、输入框等。

示例代码如下:

<template>
  <van-cell
    title="单元格"
    value="内容"
    is-link
  />
  <van-cell
    title="单元格"
    value="内容"
    label="描述信息"
    is-link
  />
  <van-cell
    title="单元格"
    value="内容"
    label="描述信息"
    icon="location-o"
    is-link
  />
</template>

<script>
import { Cell } from 'vant';

export default {
  components: {
    'van-cell': Cell
  }
};
</script>

4. List 列表

List 列表组件用于向用户展示一列信息,常见的使用场景是展示商品列表、订单列表或其他列表型信息。

示例代码如下:

<template>
  <van-list>
    <van-cell
      v-for="item in list"
      :key="item.id"
      :title="item.title"
      :value="item.value"
      :icon="item.icon"
    />
  </van-list>
</template>

<script>
import { List, Cell } from 'vant';

export default {
  components: {
    'van-list': List,
    'van-cell': Cell
  },
  data() {
    return {
      list: [
        {
          id: 1,
          title: '单元格1',
          value: '内容1',
          icon: 'location-o'
        },
        {
          id: 2,
          title: '单元格2',
          value: '内容2',
          icon: 'like-o'
        }
      ]
    };
  }
};
</script>

5. Popup 弹出层

Popup 弹出层组件用于向用户展示特定的信息,通常在模态框或菜单中使用。

示例代码如下:

<template>
  <van-popup
    v-model="showPopup"
    position="bottom"
    :style="{ height: '200px' }"
  >
    <div style="height: 200px; background-color: #fff;">这里是弹出层内容</div>
  </van-popup>
</template>

<script>
import { Popup } from 'vant';

export default {
  components: {
    'van-popup': Popup
  },
  data() {
    return {
      showPopup: false
    };
  }
};
</script>

五、总结

以上就是关于 Vant 组件库的安装和使用的详细介绍,Vant在企业级移动WEB应用开发过程中,为开发人员提供了丰富的组件和丰富的样式变量可以自由定制,当然这只是Vant强大功能的一部分。相信通过这篇文章,你已经了解了如何快速搭建本地开发环境、快速接入Vant组件库,以及Vant常用组件的使用方法,如果遇到任何问题,欢迎留言,我们一起探讨。

原创文章,作者:JTZJ,如若转载,请注明出处:https://www.506064.com/n/143412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
JTZJJTZJ
上一篇 2024-10-19 16:43
下一篇 2024-10-19 16:43

相关推荐

  • Vant ContactList 增加属性的实现方法

    在使用前端UI框架Vant中的ContactList组件时,我们有时需要为此组件增加一些个性化的属性,来满足我们特定的需求。那么,如何实现ContactList组件的增加属性功能呢…

    编程 2025-04-29
  • 如何修改ant组件的动效为中心

    当我们使用Ant Design时,其默认的组件动效可能不一定符合我们的需求,这时我们需要修改Ant Design组件动效,使其更加符合我们的UI设计。本文将从多个方面详细阐述如何修…

    编程 2025-04-29
  • Ant Design组件的动效

    Ant Design是一个基于React技术栈的UI组件库,其中动效是该组件库中的一个重要特性之一。动效的使用可以让用户更清晰、更直观地了解到UI交互的状态变化,从而提高用户的满意…

    编程 2025-04-29
  • 用mdjs打造高效可复用的Web组件

    本文介绍了一个全能的编程开发工程师如何使用mdjs来打造高效可复用的Web组件。我们将会从多个方面对mdjs做详细的阐述,让您轻松学习并掌握mdjs的使用。 一、mdjs简介 md…

    编程 2025-04-27
  • Spring MVC主要组件

    Spring MVC是一个基于Java语言的Web框架,是Spring Framework的一部分。它提供了用于构建Web应用程序的基本架构,通过与其他Spring框架组件集成,使…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25

发表回复

登录后才能评论