vue?按需引入vant跟全局引入方式
一、按需引入
1.下載插件
第一步我們可以先打開vant的官網(wǎng):vant
然后下載vant 用命令行下載 :
根據(jù)所需去配置 : 我配置的是vant2
- Vue 2 項目,安裝 Vant 2:
npm i vant -S
- Vue 3 項目,安裝 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.自動按需引入組件 (推薦)
babel-plugin-import 是一款 babel 插件,它會在編譯過程中將 import 的寫法自動轉(zhuǎn)換為按需引入的方式。
安裝插件
npm i babel-plugin-import -D
在根組件創(chuàng)建.babelrc
在根組件創(chuàng)建.babelrc
.babelrc里面寫
// 在.babelrc 中添加配置 // 注意:webpack 1 無需設(shè)置 libraryDirectory
{ "plugins": [ ["import", { "libraryName": "vant", "libraryDirectory": "es", "style": true }] ] }
3.創(chuàng)建src文件跟js
然后在src下面創(chuàng)建文件夾跟js
vant.js里面寫
- 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); // 全局注冊 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">默認按鈕</van-button> <van-button type="warning">警告按鈕</van-button> <van-button type="danger">危險按鈕</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">默認按鈕</van-button> <van-button type="warning">警告按鈕</van-button> <van-button type="danger">危險按鈕</van-button>
效果為:
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用webpack-obfuscator進行代碼混淆及報錯解決過程
隨著前端應(yīng)用的復(fù)雜度增加,保護客戶端的JavaScript代碼變得更為重要,webpack-obfuscator插件通過對代碼進行混淆,如變量重命名、字符串加密等,提高代碼的保密性,防止源碼被輕易查看或修改2024-10-10vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別
這篇文章主要介紹了vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-10-10Vue 實現(xiàn)CLI 3.0 + momentjs + lodash打包時優(yōu)化
今天小編就為大家分享一篇Vue 實現(xiàn)CLI 3.0 + momentjs + lodash打包時優(yōu)化,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Ant Design moment對象和字符串之間的相互轉(zhuǎn)化教程
這篇文章主要介紹了Ant Design moment對象和字符串之間的相互轉(zhuǎn)化教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10vuex state及mapState的基礎(chǔ)用法詳解
這篇文章主要介紹了vuex state及mapState的基礎(chǔ)用法詳解,本文通過實例代碼相結(jié)合的形式給大家介紹的非常詳細,需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-04-04