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

微信小程序导入 WeUI 的详细方式及具体步骤

1、扩展库方式(推荐)

在微信小程序中使用 WeUI 的扩展库方式是最轻量且官方推荐的方法。无需 npm 操作,也不占用代码包体积。

  1. 打开项目根目录下的app.json文件。
  2. usingComponents字段中添加以下配置:
    {"useExtendedLib":{"weui":true}}
  3. 设置后即可在小程序中使用 WeUI 的组件,无需额外下载或安装,无需在页面的 .json 文件中再次声明 usingComponents,可以直接在 .wxml 文件中使用组件标签,weui.wxss亦是如此。注意:书写代码时不会有代码提示和建议。

2、npm 方式(常用)

通过 npm 方式安装 WeUI 可以提供更高的灵活性,适合需要定制化或后续更新的项目。

  1. 下载node.js(选择LST稳定版本,并配置add to path);
  2. 开发者界面打开终端并且选择cmd打开(Command Prompt 或 命令提示符执行);
  3. 输入指令(注意是在根路径,cd可以选择路径):
    npminit-y(出现package.json)npminstallweui-miniprogram--save(出现node_modules文件夹和package-lock.json,注意--save和--save-dev的区别)
    如果需要清理已下载的文件执行以下指令:
    Remove-Item-Recurse-Forcenode_modules-ErrorActionSilentlyContinue(在powershell终端执行) Remove-Item-Forcepackage-lock.json-ErrorActionSilentlyContinue(在powershell终端执行)npmcache clean --force(在cmd终端执行)
  4. 配置构建npm(打开project.config.json):
    {"setting":{"packNpmManually":true,"packNpmRelationList":[{"packageJsonPath":"./package.json","miniprogramNpmDistDir":"./"}]}}
  5. 点击【工具】→【构建 npm】(出现miniprogram_npm文件夹),如果项目的本地设置有npm构建须打开;
  6. 手动导入组件和样式,在需要使用 WeUI 的页面的 JSON 配置文件中引入组件(在app.json写会导致负担加载大):
    {"usingComponents":{"mp-searchbar":"weui-miniprogram/searchbar/searchbar","mp-button":"weui-miniprogram/button/button","mp-cell":"weui-miniprogram/cell/cell","mp-cells":"weui-miniprogram/cells/cells","mp-icon":"weui-miniprogram/icon/icon","mp-form":"weui-miniprogram/form/form","mp-dialog":"weui-miniprogram/dialog/dialog","mp-toast":"weui-miniprogram/toast/toast","mp-loading":"weui-miniprogram/loading/loading","mp-slideview":"weui-miniprogram/slideview/slideview","mp-navigation-bar":"weui-miniprogram/navigation-bar/navigation-bar","mp-tabs":"weui-miniprogram/tabs/tabs","mp-tabbar":"weui-miniprogram/tabbar/tabbar","mp-card":"weui-miniprogram/card/card","mp-checkbox":"weui-miniprogram/checkbox/checkbox","mp-checkbox-group":"weui-miniprogram/checkbox-group/checkbox-group","mp-radio":"weui-miniprogram/radio/radio","mp-radio-group":"weui-miniprogram/radio-group/radio-group","mp-stepper":"weui-miniprogram/stepper/stepper","mp-half-screen-dialog":"weui-miniprogram/half-screen-dialog/half-screen-dialog","mp-action-sheet":"weui-miniprogram/action-sheet/action-sheet","mp-uploader":"weui-miniprogram/uploader/uploader","mp-badge":"weui-miniprogram/badge/badge","mp-popup":"weui-miniprogram/popup/popup","mp-progress":"weui-miniprogram/progress/progress","mp-avatar":"weui-miniprogram/avatar/avatar","mp-area":"weui-miniprogram/area/area","mp-picker":"weui-miniprogram/picker/picker","mp-date-picker":"weui-miniprogram/date-picker/date-picker"}}
    需要在app.wxss里面加入引用:
    @import'./miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';
  7. 在页面中直接使用引入的组件标签即可,注意:书写代码时不会有代码提示和建议。

3、直接下载方式(实用)

适合快速体验或不需要包管理工具的简单项目。

  1. 访问 WeUI 的 GitHub 仓库,下载源码:
    https://github.com/wechat-miniprogram/weui-miniprogram/
    https://github.com/Tencent/weui-wxss

  2. 在解压后的文件夹中,你需要两个东西:

    样式文件:路径为 /weui-wxss-master/dist/style/weui.wxss。
    组件源码:路径为 /weui-wxss-master/dist/example/ 下的各个组件文件夹(如 dialog、button 等)

    解压后,将dist/style目录下的weui.wxss文件复制到小程序项目的styles目录中,将dialog文件夹复制到你小程序项目的components目录下(如果没有这个目录,就新建一个)。

  3. 在需要使用 app.wxss文件中引入样式:

    @import'../../styles/weui.wxss';

    在页面的 .json 文件中注册组件:

    {"usingComponents":{"mp-dialog":"/components/dialog/dialog"}}
  4. 直接在页面中使用 WeUI 的类名和组件结构即可,或者将weui.wxss代码直接复制粘贴到页面的wxss文件。注意:书写代码时会有代码提示和建议。

注意事项

  • 扩展库方式无需额外配置,但功能可能受限于官方提供的组件。
  • npm 方式适合需要频繁更新或定制化需求的场景,但需要构建 npm。
  • 直接下载方式适合快速开发,但后续更新需要手动替换文件。
http://www.jsqmd.com/news/585469/

相关文章:

  • MouseClick鼠标连点器:告别重复点击,让效率翻倍的神器
  • OpenCore Legacy Patcher终极方案:让老旧Mac焕发新生的完整实战指南
  • 如何突破原神性能瓶颈?开源帧率增强工具的创新解决方案
  • 美国EECS强校观察:MIT+Berkeley+Cornell
  • 收藏!大模型入行全攻略|程序员/小白零踩坑转岗+学习指南
  • 5分钟搞定QQ音乐加密文件:qmc-decoder终极解密指南
  • 如何高效解锁《原神》帧率限制:完整技术指南与实战配置
  • OpenClaw+Phi-3-vision-128k-instruct极客玩法:AR眼镜实时视觉辅助系统
  • Unity中设计模式
  • Jetbrains官宣下一代构建工具!
  • SEO_10个实用的SEO优化技巧,快速提升网站排名
  • Windows任务栏透明化神器:TranslucentTB让你的桌面瞬间高级
  • Phi-3-mini-128k-instruct应用场景:数据分析师自然语言转Python代码助手
  • 如何通过QtScrcpy实现跨平台键鼠映射?4个技术要点让PC精准操控Android游戏
  • 告别高成本投流,亿煤 GEO 如何用 AI 搜索实现长效获客?
  • 配置多区域OSPF
  • RePKG完全指南:Wallpaper Engine资源提取与TEX转换终极方案
  • Z-Image-GGUF模型融合实验:与其他开源模型混合生成新奇风格
  • 掌握上下文工程:新手程序员必备技能,轻松提升大模型代理能力(收藏版)
  • 脚本猫 油猴 ScriptCat+JavaScript脚本js快速通过学习率
  • 3步解决Windows视频播放难题:LAV Filters开源解码器终极方案
  • 告别论文内耗!2026九大AI神器合集,3天搞定本科毕业论文
  • Python 面向对象高级核心知识点(超详细完整版)
  • 23.【RTL_Synthesis】Static Timing Analysis Fundamentals(静态时序分析基础)
  • 原神帧率解锁终极指南:如何免费突破60帧限制畅玩高刷新率游戏
  • STM32船舶负载平衡监控系统设计与实现
  • 下载神器!5M开源软件,2026谷歌、天地图、高德、ArcGIS影像...任意下载
  • 突破网盘下载瓶颈:八大平台直链获取工具的全方位指南
  • Qwen3-ASR-0.6B技术解析:强制对齐模型的时间戳预测原理
  • OpenClaw跨平台控制:Phi-3-mini远程操作手机实测