微信小程序-Vant组件库的使用

一. 在app.json里面删除style:v2

为了避免使用Vant组件库和微信小程序组件样式的相互影响

二.在app.json里面usingComponents注册Vant组件库的自定义组件

  "usingComponents": {
    "van-icon": "./miniprogram_npm/vant-weapp/icon/index",
    "van-cell": "./miniprogram_npm/vant-weapp/cell/index",
    "van-cell-group": "./miniprogram_npm/vant-weapp/cell-group/index"
  }

可以查看Vant组件库的介绍进行参考
在这里插入图片描述

三.参考文档进行Vant组件库组件的使用

<van-cell value="内容" custom-class="custom-class">
  <view slot="title">
    <view class="van-cell-text">单元格</view>
  </view>
</van-cell>
<van-cell title="单元格" bind:click="msg">
  <van-icon slot="right-icon" name="search" class="custom-icon" />
</van-cell>

效果图:
在这里插入图片描述
分析:
1.单元格红色原因:
在这里插入图片描述
外部样式类设置为字体红色
custom-class=“custom-class”

.custom-class{
  color: red !important;
}

在这里插入图片描述
2.内容显示在右侧
value属性值都显示在右侧
在这里插入图片描述
2.插槽right-icon,显示一个自定义组件图标search

  <van-icon slot="right-icon" name="search" class="custom-icon" />

在这里插入图片描述

### 关于微信小程序 Vant Weapp 组件库 #### 什么是 Vant Weapp? Vant Weapp 是由有赞团队开发的小程序组件库,它是 Vant 移动端组件库小程序版本。它遵循统一的视觉设计规范,并提供了与 Web 版本一致的 API 接口,帮助开发者高效构建高质量的小程序应用[^1]。 --- #### 如何安装和配置 Vant Weapp? 为了在项目中使用 Vant Weapp,需完成以下操作: 1. **初始化 NPM 支持** 打开微信开发者工具,在菜单栏选择 `工具 -> 构建 npm` 并勾选 `使用 npm 模块` 选项。执行此步骤后会自动下载依赖并编译到项目的 `miniprogram_npm` 文件夹下[^3]。 2. **引入组件** 在页面或全局 app.json 中注册所需组件。例如: ```json { "usingComponents": { "van-button": "/miniprogram_npm/vant-weapp/button/index" } } ``` 3. **使用组件** 配置完成后可以在 WXML 文件中直接调用组件。例如: ```xml <van-button type="primary">按钮</van-button> ``` --- #### mpVue 和 Vant Weapp 的兼容性注意事项 当在 mpVue 项目中集成 Vant Weapp 时需要注意以下几点限制: - 动态组件 `<component>` 不被支持。 - `$attrs` 和 `$listeners` 属性无法穿透传递给子组件。 - 渲染函数(render function)不可用于自定义复杂逻辑[^2]。 针对这些问题,可以通过二次封装的方式解决,比如创建一个新的表单组件 TForm 来适配这些需求。 --- #### 示例代码展示 以下是通过 Vant Weapp 实现一个简单登录界面的例子: ```html <!-- index.wxml --> <view class="container"> <van-field label="用户名" placeholder="请输入用户名"></van-field> <van-field label="密码" password type="password" placeholder="请输入密码"></van-field> <van-button type="info" block bindtap="onLogin">登录</van-button> </view> ``` ```javascript // index.js Page({ data: {}, onLogin() { console.log('模拟登录'); }, }); ``` 上述代码展示了如何利用 Vant Weapp 提供的基础输入框 (`van-field`) 和按钮 (`van-button`) 创建交互式 UI。 --- #### 下载地址及相关资源链接 官方文档是获取最新功能说明和技术细节的最佳途径之一。可以访问 [Vant Weapp GitHub](https://github.com/youzan/vant-weapp) 或者其官网来了解更多信息以及下载最新的稳定版包文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值