最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3中Vant的使用及說(shuō)明

 更新時(shí)間:2023年01月16日 10:04:36   作者:小楊不香菜  
這篇文章主要介紹了vue3中Vant的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3中Vant的使用

一. 安裝Vant組件庫(kù)

1.通過npm安裝

# Vue 3 項(xiàng)目,安裝最新版 Vant
npm i vant
 
# Vue 2 項(xiàng)目,安裝 Vant 2
npm i vant@latest-v2

二. 引入組件(推薦)

在基于 vite、webpack 或 vue-cli 的項(xiàng)目中使用 Vant 時(shí),推薦安裝 unplugin-vue-components 插件,它可以自動(dòng)按需引入組件

1.安裝插件

# 通過 npm 安裝
npm i unplugin-vue-components -D
 
# 通過 yarn 安裝
yarn add unplugin-vue-components -D
 
# 通過 pnpm 安裝
pnpm add unplugin-vue-components -D

2.配置插件

基于 vue-cli 的項(xiàng)目,在 vue.config.js 文件中配置插件:

const { VantResolver } = require('unplugin-vue-components/resolvers');
const ComponentsPlugin = require('unplugin-vue-components/webpack');
 
module.exports = {
  configureWebpack: {
    plugins: [
      ComponentsPlugin({
        resolvers: [VantResolver()],
      }),
    ],
  },
};

三. 引入組件 

完成以上兩步,就可以直接使用 Vant 組件了:

import { createApp } from 'vue';
import { Button } from 'vant';
 
const app = createApp();
app.use(Button);

另外還有兩種方法 

1. 導(dǎo)入所有組件(不推薦)

Vant 支持一次性導(dǎo)入所有組件,引入所有組件會(huì)增加代碼包體積,因此不推薦這種做法。

import { createApp } from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';
 
const app = createApp();
app.use(Vant);

2.手動(dòng)按需引入組件(不推薦)

在不使用任何構(gòu)建插件的情況下,可以手動(dòng)引入需要使用的組件和樣式。

// 引入組件腳本
import Button from 'vant/es/button/index';
// 引入組件樣式
// 若組件沒有樣式文件,則無(wú)須引入
import 'vant/es/button/style/index';

這些都是根據(jù)官方文檔給出的使用方法,詳情可見官方 :Vant 3 - Mobile UI Components built on Vue

vue2,vue3引入vant

vue2引入vant 

1.npm i vant -S

2.npm i babel-plugin-import -D

3.找到后綴名為.babelrc的文件 

//在原本代碼后面補(bǔ)充這段代碼
"plugins": [
? ? ["import", {
? ? ? "libraryName": "vant",
? ? ? "libraryDirectory": "es",
? ? ? "style": true
? ? }]
? ]
?
?
?
//補(bǔ)充完后效果
{
? "presets": [
? ? ["env", {
? ? ? "modules": false,
? ? ? "targets": {
? ? ? ? "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
? ? ? }
? ? }],
? ? "stage-2"
? ],
? "plugins": ["transform-vue-jsx", "transform-runtime", ["import", {
? ? "libraryName": "vant",
? ? "libraryDirectory": "es",
? ? "style": true
? }]]
}

4.引入成功后,使用步驟如下 

<template>
? <div class="home">
? ? <img alt="Vue logo" src="../assets/logo.png" @click="go">
? ? <van-button type="primary">主要按鈕</van-button>
? ? <van-button type="success">成功按鈕</van-button>
? ? <van-button type="default">默認(rèn)按鈕</van-button>
? ? <van-button type="warning">警告按鈕</van-button>
? ? <van-button type="danger">危險(xiǎn)按鈕</van-button>
? </div>
</template>
?
<script>
// @ is an alias to /src
import { Button } from 'vant';
export default {
? name: 'Home',
? methods:{
? ? go(){
? ? ? this.$router.push("/about");
? ? }
? },
? components:{
? ? "van-button":Button
? }
}
</script>

vue3引入vant 

npm i vant@next -S

main.js / main.ts中引入 

import Vant from 'vant';
import 'vant/lib/index.css';
createApp(App).use(store).use(Vant).use(router).mount("#app");

組件中使用

<template>
? <div class="home">
? ? <img alt="Vue logo" src="../assets/logo.png" @click="go">
? ? <van-button type="primary">主要按鈕</van-button>
? ? <van-button type="success">成功按鈕</van-button>
? ? <van-button type="default">默認(rèn)按鈕</van-button>
? ? <van-button type="warning">警告按鈕</van-button>
? ? <van-button type="danger">危險(xiǎn)按鈕</van-button>
? </div>
</template>
?
<script>
// @ is an alias to /src
import { Button } from 'vant';
export default {
? name: 'Home',
? methods:{
? ? go(){
? ? ? this.$router.push("/about");
? ? }
? }
}
</script>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3項(xiàng)目打包成apk(android)詳細(xì)圖文教程

    vue3項(xiàng)目打包成apk(android)詳細(xì)圖文教程

    Vue本身是一個(gè)構(gòu)建用戶界面的漸進(jìn)式框架,不能直接打包成APK文件,但是你可以使用工具將Vue應(yīng)用打包成一個(gè)可以在Android設(shè)備上安裝的APK文件,這篇文章主要給大家介紹了關(guān)于vue3項(xiàng)目打包成apk(android)的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • VUE安裝nrm管理多個(gè)npm源的方法示例

    VUE安裝nrm管理多個(gè)npm源的方法示例

    nrm是一個(gè)npm源管理器,允許快速切換不同npm源,提高包管理效率,下面就來(lái)介紹一下VUE安裝nrm管理多個(gè)npm源的方法示例,感興趣的可以了解一下
    2025-01-01
  • vue控制多行文字展開收起的實(shí)現(xiàn)示例

    vue控制多行文字展開收起的實(shí)現(xiàn)示例

    這篇文章主要介紹了vue控制多行文字展開收起的實(shí)現(xiàn)示例(也叫控制文字展開隱藏),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue項(xiàng)目實(shí)現(xiàn)通過ip地址訪問和localhost訪問方式

    vue項(xiàng)目實(shí)現(xiàn)通過ip地址訪問和localhost訪問方式

    這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)通過ip地址訪問和localhost訪問方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 解決element-ui中Popconfirm氣泡確認(rèn)框的事件不生效問題

    解決element-ui中Popconfirm氣泡確認(rèn)框的事件不生效問題

    這篇文章主要介紹了解決element-ui中Popconfirm氣泡確認(rèn)框的事件不生效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue router的基本使用和配置教程

    vue router的基本使用和配置教程

    這篇文章主要介紹了vue-router的基本使用和配置教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧,需要的朋友可以參考下
    2018-11-11
  • vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟

    vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟

    這篇文章主要介紹了vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue 設(shè)置路由的登錄權(quán)限的方法

    vue 設(shè)置路由的登錄權(quán)限的方法

    這篇文章主要介紹了vue 設(shè)置路由的登錄權(quán)限的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • vue實(shí)現(xiàn)下拉多選、可搜索、全選功能(示例代碼)

    vue實(shí)現(xiàn)下拉多選、可搜索、全選功能(示例代碼)

    本文介紹了如何在Vue中實(shí)現(xiàn)一個(gè)樹形結(jié)構(gòu)的下拉多選組件,支持任意一級(jí)選項(xiàng)的選擇,全選功能,以及搜索功能,通過在mounted生命周期中獲取數(shù)據(jù),并使用handleTree函數(shù)將接口返回的數(shù)據(jù)整理成樹形結(jié)構(gòu),實(shí)現(xiàn)了這一功能,感興趣的朋友一起看看吧
    2025-01-01
  • vue實(shí)現(xiàn)全選組件封裝實(shí)例詳解

    vue實(shí)現(xiàn)全選組件封裝實(shí)例詳解

    這篇文章主要介紹了vue?全選組件封裝,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

井冈山市| 定州市| 平泉县| 大英县| 琼海市| 商都县| 留坝县| 清涧县| 惠来县| 喀喇| 潼南县| 莒南县| 阳信县| 西乌珠穆沁旗| 北辰区| 玉树县| 潜江市| 浦城县| 普陀区| 苍梧县| 武夷山市| 舞钢市| 太原市| 深圳市| 昭通市| 闸北区| 双峰县| 玛沁县| 武功县| 曲周县| 巴彦淖尔市| 嘉黎县| 温泉县| 雅江县| 遵义县| 子洲县| 南昌市| 房产| 武乡县| 沿河| 锡林郭勒盟|