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/zh-hant/n/143412.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JTZJ的頭像JTZJ
上一篇 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

發表回復

登錄後才能評論