vue?按需引入vant跟全局引入方式
一、按需引入
1.下載插件
第一步我們可以先打開(kāi)vant的官網(wǎng):vant
然后下載vant 用命令行下載 :
根據(jù)所需去配置 : 我配置的是vant2
- Vue 2 項(xiàng)目,安裝 Vant 2:
npm i vant -S
- Vue 3 項(xiàng)目,安裝 Vant 3:
npm i vant@next -S
下載好以后我們?nèi)ue里面的根目 package.json
里面去看一下下載好了嗎
? "dependencies": {
? ? "axios": "^0.21.1",
? ? "core-js": "^2.6.5",
? ? "fastclick": "^1.0.6",
? ? "vant": "^2.12.20",
? ? "vue": "^2.6.10",
? ? "vue-router": "^3.0.3",
? ? "vuex": "^3.0.1"
? },2.自動(dòng)按需引入組件 (推薦)
babel-plugin-import 是一款 babel 插件,它會(huì)在編譯過(guò)程中將 import 的寫(xiě)法自動(dòng)轉(zhuǎn)換為按需引入的方式。
安裝插件
npm i babel-plugin-import -D
在根組件創(chuàng)建.babelrc
在根組件創(chuàng)建.babelrc

.babelrc里面寫(xiě)
// 在.babelrc 中添加配置 // 注意:webpack 1 無(wú)需設(shè)置 libraryDirectory
{
"plugins": [
["import", {
"libraryName": "vant",
"libraryDirectory": "es",
"style": true
}]
]
}3.創(chuàng)建src文件跟js
然后在src下面創(chuàng)建文件夾跟js

vant.js里面寫(xiě)
- 1.導(dǎo)入vue
- 2.導(dǎo)入所用的vant組件
- 3.vue導(dǎo)出
import Vue from 'vue'
import { Button } from 'vant';
import { ImagePreview } from 'vant';
import { Image as VanImage } from 'vant';
import { Swipe, SwipeItem } from 'vant';
import { Grid, GridItem } from 'vant';
import { Card } from 'vant';
import { Tag } from 'vant';
import { Icon } from 'vant';
Vue.use(Icon);
Vue.use(Tag);
Vue.use(Card);
Vue.use(Grid);
Vue.use(GridItem);
Vue.use(Swipe);
Vue.use(SwipeItem);
Vue.use(VanImage);
// 全局注冊(cè)
Vue.use(ImagePreview);
Vue.use(Button)
4.全局main.js導(dǎo)入
import './vant/vant'
5.使用
在組件中使用
<van-button type="info">信息按鈕</van-button> <van-button type="default">默認(rèn)按鈕</van-button> <van-button type="warning">警告按鈕</van-button> <van-button type="danger">危險(xiǎn)按鈕</van-button>
效果為:

二、全局導(dǎo)入
直接在main.js中導(dǎo)入即可
import Vant from 'vant'; import 'vant/lib/index.css'; Vue.use(Vant);
在組件中使用
<van-button type="info">信息按鈕</van-button> <van-button type="default">默認(rèn)按鈕</van-button> <van-button type="warning">警告按鈕</van-button> <van-button type="danger">危險(xiǎn)按鈕</van-button>
效果為:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用webpack-obfuscator進(jìn)行代碼混淆及報(bào)錯(cuò)解決過(guò)程
隨著前端應(yīng)用的復(fù)雜度增加,保護(hù)客戶端的JavaScript代碼變得更為重要,webpack-obfuscator插件通過(guò)對(duì)代碼進(jìn)行混淆,如變量重命名、字符串加密等,提高代碼的保密性,防止源碼被輕易查看或修改2024-10-10
vue 函數(shù)調(diào)用加括號(hào)與不加括號(hào)的區(qū)別
這篇文章主要介紹了vue 函數(shù)調(diào)用加括號(hào)與不加括號(hào)的區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-10-10
Vue 實(shí)現(xiàn)CLI 3.0 + momentjs + lodash打包時(shí)優(yōu)化
今天小編就為大家分享一篇Vue 實(shí)現(xiàn)CLI 3.0 + momentjs + lodash打包時(shí)優(yōu)化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
用uniapp寫(xiě)一個(gè)好看的登錄頁(yè)面
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)端app的使用越來(lái)越普及,而對(duì)于開(kāi)發(fā)者來(lái)說(shuō)如何設(shè)計(jì)一款簡(jiǎn)單易用的app是一項(xiàng)不容忽視的工作,其中登錄頁(yè)面是app使用過(guò)程中最基礎(chǔ)的組成部分之一,這篇文章主要給大家介紹了關(guān)于用uniapp寫(xiě)一個(gè)好看的登錄頁(yè)面的相關(guān)資料,需要的朋友可以參考下2024-03-03
Ant Design moment對(duì)象和字符串之間的相互轉(zhuǎn)化教程
這篇文章主要介紹了Ant Design moment對(duì)象和字符串之間的相互轉(zhuǎn)化教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
vuex state及mapState的基礎(chǔ)用法詳解
這篇文章主要介紹了vuex state及mapState的基礎(chǔ)用法詳解,本文通過(guò)實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-04-04

