当前位置: 首页 > news >正文

微信小程序使用 Vant Weapp 组件库教程

在这里插入图片描述

在微信小程序项目中使用 Vant 组件库(Vant Weapp)主要包括以下几个步骤:


1. 初始化项目并安装 Vant Weapp

  1. 初始化 npm
    在项目根目录下运行以下命令,生成 package.json

    npm init -y
    
  2. 安装 Vant Weapp
    执行以下命令安装 Vant Weapp:

    npm i @vant/weapp -S --production
    

2. 修改项目配置

  1. 移除 app.json 中的 "style": "v2"
    避免小程序基础组件样式冲突:

    {
      "style": "v2"  // 删除这一行
    }
    
  2. 调整 project.config.json(可选)
    确保 miniprogramRoot 正确指向小程序目录(如 ./),避免 npm 构建失败:

    {
      "setting": {
        "packNpmManually": true,
        "packNpmRelationList": [
          {
            "packageJsonPath": "./package.json",
            "miniprogramNpmDistDir": "./"
          }
        ]
      }
    }
    

3. 构建 npm 并启用 npm 模块

  1. 在微信开发者工具中构建 npm

    • 点击 工具构建 npm
    • 确保勾选 使用 npm 模块(新版本默认支持,已无此选项)
  2. 检查构建结果
    构建成功后,项目目录下会生成 miniprogram_npm 文件夹,包含 Vant 组件。


4. 引入并使用 Vant 组件

  1. 全局引入(推荐少量高频组件)
    app.json 中配置:

    "usingComponents": {
      "van-button": "@vant/weapp/button/index"
    }
    
  2. 局部引入(按需引入)
    在页面的 index.json 中配置:

    "usingComponents": {
      "van-button": "@vant/weapp/button/index"
    }
    
  3. 在 WXML 中使用

    <van-button type="primary">主要按钮</van-button>
    

5. 特殊组件(如 Toast、Dialog)的注意事项

  • Toast 组件 需要在 wxml 中添加节点:
    <van-toast id="van-toast" />
    
    并在 JS 中调用:
    Toast('提示内容');
    

6. 其他注意事项

  • 版本兼容性:确保微信开发者工具版本 ≥ 2.2.10。
  • 样式覆盖:使用 externalClasses 定义外部样式类。
  • 官方文档:详细 API 参考 Vant Weapp 官方文档。
  • 温馨提示:如果构建npm 始终不成功,可以在微信开发者工具中,先清除缓存(工具->清除缓存),重新打开项目,重新构建 npm。

总结

以上步骤涵盖了 Vant Weapp 的安装、配置和使用。如需更详细的示例或特定组件的用法,可查阅官方文档或参考相关教程。

相关文章:

  • 迅为RK3568开发板helloworld 驱动实验-驱动编写
  • Python 自动化:节省时间,更智能地工作
  • Python小练习系列 Vol.12:学生信息排序(sorted + key函数)
  • 1.2 基于卷积神经网络与SE注意力的轴承故障诊断
  • Spring 面经
  • 生物化学笔记:医学免疫学原理11 免疫应答 + 固有免疫应答占位效应 + 适应性免疫应答 IgM和IgG抗体用于判断感染时期
  • 【C语言】深入理解指针(三):C语言中的高级指针应用
  • Linux centos 7 服务器组建与管理
  • 2025年 APP测试要点汇总!
  • docker存储卷及dockers容器源码部署httpd
  • Tomcat中的webapps的访问方式和java -jar内置Tomcat的访问方式的区别
  • 【MVP 和 MVVM 相比 MVC 有哪些优化点?】
  • 【MySQL篇】从零开始:解锁数据库的神秘面纱
  • 多光谱相机在农业中的应用(农作物长势、病虫害、耕地检测等)
  • 程序化广告行业(49/89):平台对接与用户识别技术全解析
  • 论文阅读笔记:Denoising Diffusion Implicit Models (3)
  • 2. ollama下载及安装deepseek模型
  • i18next在vue3中的应用,可参考写法或直接复用
  • Web数据挖掘及其在电子商务中的研究与应用
  • 如何跨越RAG中的语义鸿沟,实现高效精准的信息检索?
  • 时隔5个月,辽沈银行行长再调整
  • 中疾控:适龄儿童要及时、全程接种百白破疫苗
  • 第78届世界卫生大会20日审议通过“大流行协定”
  • 国家发改委:系统谋划7方面53项配套举措,推动民营经济促进法落地见效
  • 央媒聚焦文明交流互鉴中的“上博现象” :跨越山海,抒写自信
  • 三方合作会否受政局变化影响?“中日韩+”智库合作论坛在沪举行