Vue3中引入使用vant組件的教程詳解
Vant是一個強大的移動端組件庫,目前Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本。本文主要介紹vue3中的vant組件引入使用。
1.安裝
vue3中使用如下命令通過 npm 安裝(本人項目使用的安裝方式)
# Vue 3 項目,安裝最新版 Vant npm i vant
也可以使用其他的包管理起進行安裝:
# 通過 yarn 安裝 yarn add vant # 通過 pnpm 安裝 pnpm add vant # 通過 Bun 安裝 bun add vant
2.引入
Vant分為全局引入和按需引入兩種方式,一般在工程項目中,由于全局引入會導致不必要的資源加載,為提升項目性能,建議進行按需引入。以下我們對兩種引入方式進行介紹。
2.1 全局引入
全局引入就是在項目入口(main.ts)文件直接引入組件以及組件全部的樣式文件;代碼如下所示:
// main.ts
import { createApp } from 'vue';
// 1. 引入你需要的組件
import { Button } from 'vant';
// 2. 引入組件樣式
import 'vant/lib/index.css';
const app = createApp();
// 3. 注冊你需要的組件
app.use(Button);
app.mount('#app')2.2 按需引入
在vue3中按需引入Vant,需要使用其他的插件輔助,需要安裝自動引入組件插件unplugin-vue-components 和Vant 官方提供的 自動導入樣式的解析器 @vant/auto-import-resolver這兩款插件;安裝方法如下:
npm install -D unplugin-vue-components @vant/auto-import-resolver
然后再vite或者webpack配置中添加相應的配置,如下所示:
2.2.1 vite項目:vite.config.js
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { VantResolver } from '@vant/auto-import-resolver';
export default defineConfig({
// ...
plugins: [
// ...
AutoImport({
resolvers: [VantResolver()],
}),
Components({
resolvers: [VantResolver()],
}),
],
})2.2.2 Webpack項目:webpack.config.js
// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { VantResolver } = require('@vant/auto-import-resolver');
module.exports = {
// ...
plugins: [
AutoImport({
resolvers: [VantResolver()],
}),
Components({
resolvers: [VantResolver()],
}),
],
}2.2.3 配置在vue.config.js中
導入方法相同:
const { defineConfig } = require('@vue/cli-service')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { VantResolver } = require('@vant/auto-import-resolver');
module.exports = defineConfig({
configureWebpack: {
plugins: [
AutoImport({
resolvers: [VantResolver()],
}),
Components({
resolvers: [VantResolver()],
}),
],
}
})3.使用
引入完畢之后,unplugin-vue-components 會解析模板并自動注冊對應的組件, @vant/auto-import-resolver 會自動引入對應的組件樣式。我們可進行按需引入需要使用的組件,使用方法如下,引入input組件和button組件
<template>
<div>
<label>vant示例</label>
<van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
<van-swipe-item>vant-swipe</van-swipe-item>
<van-swipe-item class="dif">2</van-swipe-item>
<van-swipe-item>3</van-swipe-item>
<van-swipe-item>4</van-swipe-item>
</van-swipe>
</div>
</template>
<style>
.my-swipe .van-swipe-item {
color: #fff;
font-size: 20px;
line-height: 150px;
text-align: center;
background-color: #39a9ed;
}
.my-swipe .dif {
background-color: #ccdba3;
}
</style>效果如下:

此外Vant中還有其他組件,基本能滿足開發(fā)需求,提升開發(fā)效率,詳情請見官網:Vant
注:在vue3中,由于vite打包擁有良好的性能,本文使用的示例為vite打包方式,同時建議使用其他包最新的支持版本進行開發(fā)。
到此這篇關于Vue3中引入使用vant組件的教程詳解的文章就介紹到這了,更多相關Vue3 vant內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue3+vite+JS使用Echarts封裝一個餅圖完整代碼(父子組件聯(lián)動)
在Vue中繪制餅圖有多種方式,其中最常用的是使用第三方圖表庫,如ECharts、Chart.js等,下面這篇文章主要介紹了vue3+vite+JS使用Echarts封裝一個餅圖(父子組件聯(lián)動)的相關資料,需要的朋友可以參考下2026-03-03
vuex狀態(tài)管理數(shù)據(jù)狀態(tài)查詢與更改方式
這篇文章主要介紹了vuex狀態(tài)管理數(shù)據(jù)狀態(tài)查詢與更改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue線上部署請求接口報錯net::ERR_CONNECTION_REFUSED
vue線上部署請求接口報錯net::ERR_CONNECTION_REFUSED問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
vue3+vite2實現(xiàn)動態(tài)綁定圖片的優(yōu)雅解決方案
這篇文章主要為大家詳細介紹了vue3+vite2實現(xiàn)動態(tài)綁定圖片的優(yōu)雅解決方案,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下2023-08-08
vue項目出現(xiàn)ERESOLVE could not resolve問題及解決
這篇文章主要介紹了vue項目出現(xiàn)ERESOLVE could not resolve問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
父組件中vuex方法更新state子組件不能及時更新并渲染的完美解決方法
這篇文章主要介紹了父組件中vuex方法更新state子組件不能及時更新并渲染的完美解決方法,需要的朋友可以參考下2018-04-04
使用WebStorm導入已有Vue項目并運行的詳細步驟與注意事項
這篇文章主要介紹了如何使用WebStorm導入、運行和管理Vue項目,包括環(huán)境配置、Node.js和npm版本管理、項目依賴管理以及常見問題的解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-11-11

