Vue3 Vant3 安装及配置

本文介绍了如何在Vue3项目中通过npm安装并配置Vant UI组件库,包括全局安装、组件引入、配置unplugin-vue-components插件,以及在模板中实际使用的范例。

 Vant 3 - Mobile UI Components built on Vue

1. 通过 npm 安装

# Vue 3 项目,安装最新版 Vant

npm i vant

2. 引入组件

1. 安装插件

# 通过 npm 安装

npm i unplugin-vue-components -D

2. 配置插件

如果是基于 vue-cli 的项目,在 vue.config.js 文件中配置插件:

const { VantResolver } = require('unplugin-vue-components/resolvers');
const ComponentsPlugin = require('unplugin-vue-components/webpack');

module.exports = {
  configureWebpack: {
    plugins: [
      ComponentsPlugin({
        resolvers: [VantResolver()],
      }),
    ],
  },
};

3. 测试

页面引用

<template>
    <div>
        <van-button type="primary">主要按钮</van-button>
        <van-button type="success">成功按钮</van-button>
        <van-button type="default">默认按钮</van-button>
        <van-button type="warning">警告按钮</van-button>
        <van-button type="danger">危险按钮</van-button>

    </div>
</template>

 

 

### Vue3 集成 Vant 组件库的使用方法与示例 Vant 是一个轻量级移动端组件库,适用于 Vue.js 开发者。随着 Vue3 的发布,Vant 也推出了兼容 Vue3 的版本(通常称为 Vant 3)。以下是关于如何在 Vue3 中集成并使用 Vant 组件库的相关说明。 #### 安装依赖 为了在项目中使用 Vant,首先需要安装其 npm 包以及必要的样式文件: ```bash npm install vant@next ``` 此命令会安装最新版的 Vant,确保它支持 Vue3[^1]。 #### 引入 Vant 组件 可以通过按需加载的方式引入单个组件来减少打包体积。推荐使用 `unplugin-vue-components` 插件自动导入所需组件及其样式: 1. **安装插件** ```bash npm install unplugin-vue-components vite-plugin-style-import --save-dev ``` 2. **配置 Vite 或 Webpack** 对于基于 Vite 的项目,在 `vite.config.ts` 文件中添加如下配置: ```typescript import { defineConfig } from &#39;vite&#39;; import vue from &#39;@vitejs/plugin-vue&#39;; import Components from &#39;unplugin-vue-components/vite&#39;; import { VantResolver } from &#39;unplugin-vue-components/resolvers&#39;; export default defineConfig({ plugins: [ vue(), Components({ resolvers: [VantResolver()], }), ], }); ``` 如果使用的是 Webpack,则可以在 `webpack.config.js` 中设置类似的逻辑以实现自动化处理。 #### 使用示例 下面是一个简单的例子展示如何在页面上渲染按钮和弹窗等基础功能: ```vue <template> <div class="example"> <!-- Button --> <van-button type="primary" @click="showDialog">显示对话框</van-button> <!-- Dialog --> <van-dialog v-model:show="dialogVisible" title="提示" message="这是一个对话框"></van-dialog> </div> </template> <script setup lang="ts"> import { ref } from &#39;vue&#39;; const dialogVisible = ref(false); function showDialog() { dialogVisible.value = true; } </script> <style scoped> .example { padding: 20px; } </style> ``` 上述代码片段展示了通过点击按钮触发弹窗的效果。 #### 自定义主题 Vant 支持自定义变量覆盖默认样式。创建一个新的 SCSS 文件用于修改颜色或其他属性: ```scss $blue: #1989fa; .van-button--primary { background-color: $blue; border-color: $blue; } // 更多样式调整... ``` 然后将其路径加入到项目的全局 CSS 加载列表里即可生效。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值