引用第三方自定义组件——微信小程序学习笔记

1. 使用 npm 安装第三方包

1.1 下载安装Node.js 工具

下载地址:Node.js — Download Node.js®

1.2 安装 npm 包

在项目空白处右键弹出菜单,选择“在外部终端窗口打开”,打开命令行工具,输入以下指令:

  •   1> 初始化:
npm init -y
  •  2> 安装目标 npm 包
npm -install [packageName] -save

1.3 npm 构建

点击【工具】,选择【构建 npm】,当弹出构建完成对话框,表示构建成功,项目目录中可发现多出了【miniprogram_npm】文件夹。

1.4 使用

1.4.1 自定义组件配置

 在app.json(全局) 或 [page].json 中配置 “usingComponents”,比如想使用vant weapp 中的 button,可进行如下配置:

  "usingComponents": {"v-button":"/miniprogram_npm/@vant/weapp/button/index"}

 1.4.2 在页面 wxml 中使用

    <view class="container"><v-button type="primary">操作按钮</v-button></view>

2. 第三方自定义组件

2.1 weui

 这是一套基于样式库weui-wxss开发的小程序扩展组件库,同微信原生视觉体验一致的UI组件库,由微信官方设计团队和小程序团队为微信小程序量身设计,令用户的使用感知更加统一。 

2.1.1 参考推荐 

网上教程: 使用npm 引入WeUi组件_npm weui-CSDN博客

官方文档:WeUI组件库简介 | wechat-miniprogram / weui

网页效果:WeUI 

 附:官方给的使用说明不清楚,属性介绍不全,可通过打开网页效果的‘开发者人员工具’,查看对应组件的属性值。

2.1.2 示例

在 *.wxss 中引用样式

@import '/miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';

在 *.json 引用自定义组件,如dialog

  "usingComponents": {"mp-dialog":"/miniprogram_npm/weui-miniprogram/dialog/dialog"},

 在 *.wxml 中使用

    <mp-dialog title="标题" show="{{showDialog}}" bindbuttontap="tapDialogButton" buttons="{{buttons}}"><view>内容~~~~</view></mp-dialog>

*.js 中相关的代码有:

Page({data:{buttons:[{text:'确定',extClass:'weui-dialog__btn weui-dialog__btn_default'},{text:'取消',extClass:'weui-dialog__btn weui-dialog__btn_warn'}]},tapDialogButton(e){//index: 0 text: 确定console.log("index:",e.detail.index,"text:",e.detail.item.text)this.setData({showDialog:false})}
})

2.2 vant weapp  

vant weapp 的使用文件比weui 的详细,组件也比weui多。

 2.2.1 参考推荐

网上教程:

微信小程序中使用vant组件库(超详细)微信小程序中使用vant组件库(超详细) 目录 前言 Vant Weapp的安装 - 掘金

官网教程: vant-weapp: 轻量、可靠的小程序 UI 组件库

官网使用文档:介绍 - Vant Weapp

2.2.2 示例

以 Button 组件为例,只需要在app.jsonindex.json中配置 Button 对应的路径即可。

// 通过 npm 安装
// app.json
"usingComponents": {"van-button": "@vant/weapp/button/index" 
}
// 通过下载源码使用 es6版本
// app.json
"usingComponents": {"van-button": "path/to/@vant/weapp/dist/button/index"
}
// 通过下载源码使用 es5版本
// app.json
"usingComponents": {"van-button": "path/to/@vant/weapp/lib/button/index"
}

使用组件

引入组件后,可以在 wxml 中直接使用组件

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/80008.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/80008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字化转型是往哪转?怎么转?

写在前面 当下数字化转型的风还在吹&#xff0c;企业数字化转型过程中以数字化项目满足业务化需求&#xff0c;已有相关数字化平台的话&#xff0c;就搞大平台、大系统&#xff0c;解决数据孤岛。政府数字化转型亦是如此&#xff0c;某些省市发了系统优化整合的文&#xff0c;旨…

嵌入式学习--江协51单片机day2

今天学的不多&#xff0c;内容为&#xff1a;静态、动态数码管的控制&#xff0c;模块化编程和lcd1602调试工具 数码管的控制 由于内部电路的设计&#xff0c;数码管每次只能显示一个位置的一个数字&#xff0c;动态的实现是基于不同位置的闪烁频率高。 P2_4,P2_3,P2_2控制位…

《数据结构:二叉搜索树(Binary Search Tree)》

文章目录 :red_circle:一、二叉搜索树的概念:red_circle:二、二叉搜索树的性能分析:red_circle:三、二叉搜索树的操作&#xff08;一&#xff09;插入&#xff08;二&#xff09;查找&#xff08;三&#xff09;删除 :red_circle:四、二叉搜索树的实现代码&#xff08;一&#…

【Linux相关】实时查看Nvidia-smi使用情况

【Linux相关】 实时查看Nvidia-smi使用情况 文章目录 实时查看Nvidia-smi使用情况 实时查看Nvidia-smi使用情况 在本地终端执行下述语句 watch -n 1 nvidia-smi每一秒都会更新&#xff0c;将 1 改为其他数字可以满足不同需求

Kotlin密封类优化Android状态管理

Kotlin 的密封类&#xff08;Sealed Class&#xff09;确实是 Android 开发中管理复杂 UI 状态的利器。它通过类型安全的层次结构&#xff0c;让状态管理代码更加清晰简洁。让我们从实际开发场景出发&#xff0c;深入探讨其应用&#xff1a; 一、密封类核心优势 受限的类继承…

JavaWeb:SpringBootWeb快速入门

介绍 Spring SpringBoot 入门程序 需求 步骤 修改端口 1.新建application.yml #设置端口 server:port: 8081入门程序-分析 为什么main方法能启动web应用-内嵌tomcat 为什么tomcat能定位HelloController程序 请求先到DisPatcherServlet&#xff0c;根据路径转发 小结 1.…

Unity学习笔记二

文章目录 3D数学公共计算结构体Mathf常用成员三角函数 向量Vector3基本成员点乘叉乘插值运算 四元数引出基本概念Quaternion结构体成员四元数运算 更多的Mono延迟函数协同程序多线程相关协程概念辨析协程本体协程调度器 Resources资源动态加载特殊文件夹Resources同步加载Resou…

为什么Transformer推理需要做KV缓存

一、我们先来回忆一下在transformer中KV在哪里出现过&#xff0c;都有什么作用&#xff1f; α的计算过程&#xff1a; 这里引入三个向量&#xff1a; 图中的q为Query&#xff0c;用来匹配key值 图中的k为key,用来被Query匹配 图中的Value&#xff0c;是用来被进行加权平均的 由…

【大模型面试】大模型(LLMs)高频面题全面整理(★2025年5月最新版★)

【大模型面试】大模型&#xff08;LLMs&#xff09;高频面题全面整理&#xff08;★2025年5月最新版★&#xff09; &#x1f31f; 嗨&#xff0c;你好&#xff0c;我是 青松 &#xff01; &#x1f308; 自小刺头深草里&#xff0c;而今渐觉出蓬蒿。 本笔记适合大模型初学者和…

JAVA:使用 iTextPDF 处理 PDF 的技术详解

1、简述 iTextPDF 是一个功能强大的 Java PDF 库,可以用来创建、修改和处理 PDF 文档。通过它,我们可以完成如生成 PDF、读取 PDF 内容、添加水印、合并 PDF 等多种操作。本篇博客将详细介绍 iTextPDF 的使用方法,并提供一些实践样例,帮助开发者快速上手。 样例代码: htt…

模态与非模态窗口及使用时的数据交互

模态窗口使用exec()方法显示&#xff0c;会阻塞父窗口&#xff0c;直到对话框关闭&#xff1b; 非模态对话框允许同时操作主窗口和设置窗口&#xff0c;使用show()。 模态和非模态的主要区别在于用户能否与父窗口交互&#xff0c;非模态更适合需要频繁切换的场景。非模态窗口需…

Docker进入MySQL之后如何用sql文件初始化数据

关闭Docker-compose.yml里面所有容器 docker compose -f docker_compose.yml down后台形式开启Docker-compose.yml所有容器 docker compose -f docker_compose.yml up -d罗列出所有启动过的&#xff08;包括退出过的&#xff09;容器 docker ps -a进入指定容器ID内部 docke…

MAC 地址

MAC地址&#xff08;Media Access Control Address&#xff09;是指网络设备在数据链路层使用的唯一标识符&#xff0c;也称为硬件地址或物理地址。它用于标识设备之间的网络通信&#xff0c;是网络适配器&#xff08;如网卡、Wi-Fi适配器等&#xff09;的唯一标识。每个网络设…

Redis 7.0中5种新特性及实战应用

Redis 7.0引入了多项革命性的新特性&#xff0c;不仅在性能和可靠性方面有所提升&#xff0c;更在功能和使用体验上有了质的飞跃。本文将介绍Redis 7.0的五大关键新特性&#xff0c;可以根据实际情况利用Redis 7.0的强大功能&#xff0c;构建更高效、更可靠的应用系统。 特性一…

PHP实现PDF自动签名

技术要点&#xff1a;在PDF中找到一个固定锚点&#xff0c;在需要放置图片的地方找到测试出锚点对应的XY位 // 使用了poppler方法&#xff0c;其他PDF库在获取坐标方面有各种问题&#xff0c;他的安装是在Linux底层&#xff0c;比在PHP项目中用Composer安装的库看上去更稳定&a…

中达瑞和便携式高光谱相机:珠宝鉴定领域的“光谱之眼”

在珠宝行业中&#xff0c;真伪鉴定始终是核心需求。随着合成技术与优化处理手段的日益精进&#xff0c;传统鉴定方法逐渐面临挑战。中达瑞和推出的便携式高光谱相机&#xff0c;凭借其独特的“图谱合一”技术&#xff0c;为珠宝真假鉴定提供了科学、高效且无损的解决方案&#…

2025年渗透测试面试题总结-某战队红队实习面经(附回答)(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 某战队红队实习面经 个人经历与技术能力 2. HVV/攻防演练成绩 3. 上一个工作主要内容 4. 有意思的逻…

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.1 描述性统计分析(均值/方差/分位数计算)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 5.1 描述性统计分析&#xff1a;均值、方差与分位数计算实战5.1.1 数据准备与分析目标数据集介绍分析目标 5.1.2 均值计算&#xff1a;从整体到分组分析总体均值计算加权均值…

npm下载插件无法更新package.json和package-lock.json文件的解决办法

经过多番查证&#xff0c;使用npm config ls查看相关配置等方式&#xff0c;最后发现全局的.npmrc文件的配置多写了globaltrue&#xff0c;去掉就好了 如果参数很多&#xff0c;不知道是哪个参数引起的&#xff0c;先只保留registryhttp://xxx/&#xff0c;试试下载&#xff0…

基于Anaconda的Pycharm环境配置

一、前提条件&#xff1a; 1、默认已安装完Anaconda&#xff0c;且创建虚拟环境&#xff0c;参见https://blog.csdn.net/XIAOWEI_JIN/article/details/147657029?spm1001.2014.3001.5501 2、已安装pycharm&#xff0c;下载链接见Pycharm官网&#xff0c;以下以PyCharm 2024.…