微信小程序 WeUI扩展组件库的入门教程


Posted in Javascript onApril 21, 2022

微信小程序使用WeUI入门教程

在学习微信小程序过程中,很多组件的样式需要自己调整,且很多不是我们想要的样子。所以找到了WeUI这样的扩展组件库,预览了组件库,真的非常nice!

但是找不到怎么去引用。网上资料又很少,最后还是要依赖官方文档去学习,下面把如何入使用总结一下。

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

1. 学习参考

WeUI样式库展示:https://weui.io/

微信官方WeUI相关文档:https://wechat-miniprogram.github.io/weui/docs/

WeUI-wxss 项目地址:https://github.com/Tencent/weui-wxss

直奔主题,如何使用!

直接预览WeUI-wxss示例代码,直接引用上手~

打开[WeUI-wxss](https://github.com/Tencent/weui-wxss)项目地址,可以看到有一个dist目录,这个目录就是WeUI示例代码,下载下来,用小程序打开该dist目录,一定是该目录哦!

然后,想用什么直接copy吧!

微信小程序 WeUI扩展组件库的入门教程

2.NodeJs初始化

这里如果没有安装NodeJs的自行安装。

确保有NodeJs,在你小程序项目根目录,执行以下命令,然后一路回车键即可安装完成。

npm init

执行完以后,会在项目根目录看到package.json文件

微信小程序 WeUI扩展组件库的入门教程

3.安装WeUI组件库

在项目根目录执行以下命令:

npm install --save weui-miniprogram --production

会在根目录出现node_modules目录

4.配置

4.1 构建npm

打开微信小程序开发工具,点击顶部菜单【工具】–【构建npm】,构建完成后会在项目根目录生成miniprogram_npm文件夹,如下图:

微信小程序 WeUI扩展组件库的入门教程

4.2 支持npm

点击小程序开发工具右上角【详情】–【本地设置】,勾选上【使用npm模块】,这里有个坑需要注意一下,记得把基准库选择最新的。

微信小程序 WeUI扩展组件库的入门教程

5.项目使用WeUI

在小程序根目录app.wxss中引入样式文件(按照自己的路径引入)

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

在需要页面的json文件引入需要的组件,例如:

"usingComponents": {
    "mp-form_page": "/miniprogram_npm/weui-miniprogram/form/form_page"
  }

在对应的wxml页面就可以使用了,示例

<page-meta root-font-size="system"/>
<view class="page" data-weui-theme="{{theme}}">
	<view class="weui-form">
		<view class="weui-form__text-area">
			<h2 class="weui-form__title">表单结构</h2>
			<view class="weui-form__desc">展示表单页面的信息结构样式, 分别由头部区域/控件区域/提示区域/操作区域和底部信息区域组成。</view>
		</view>
		<view class="weui-form__control-area">
			<view class="weui-cells__group weui-cells__group_form">
				<view class="weui-cells__title">表单组标题</view>
				<view class="weui-cells weui-cells_form">
					<view class="weui-cell weui-cell_active">
						<view class="weui-cell__hd"><label class="weui-label">微信号</label></view>
						<view class="weui-cell__bd">
							<input class="weui-input" placeholder="填写本人微信号" placeholder-class="weui-input__placeholder" />
						</view>
					</view>
					<view class="weui-cell weui-cell_active">
						<view class="weui-cell__hd">
                            <label class="weui-label">昵称</label>
                        </view>
						<view class="weui-cell__bd">
							<input class="weui-input" placeholder="填写本人微信号的昵称" placeholder-class="weui-input__placeholder" />
						</view>
					</view>
					<view class="weui-cell weui-cell_active">
						<view class="weui-cell__hd">
                            <label class="weui-label">联系电话</label>
                        </view>
						<view class="weui-cell__bd">
							<input class="weui-input" placeholder="填写绑定的电话号码" type="number" placeholder-class="weui-input__placeholder" />
						</view>
					</view>
				</view>
			</view>
		</view>
		<view class="weui-form__opr-area">
			<a aria-role="button" class="weui-btn weui-btn_primary">确定</a>
		</view>
	</view>
</view>

总结

到此这篇关于微信小程序使用扩展组件库WeUI的文章就介绍到这了!


Tags in this post...

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
认识延迟时间为0的setTimeout
May 16 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
javascript截取字符串小结
Apr 28 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
js实现键盘Enter键提交表单的方法
May 27 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
vue组件vue-esign实现电子签名
Apr 21 #Vue.js
微信小程序 根据不同用户切换不同TabBar
Apr 21 #Javascript
vue动态绑定style样式
Apr 20 #Vue.js
JS setTimeout与setInterval的区别
Apr 20 #Javascript
Vue OpenLayer测距功能的实现
vue 给数组添加新对象并赋值
Apr 20 #Vue.js
vue 数字翻牌器动态加载数据
Apr 20 #Vue.js
You might like
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python实现合并两个数组的方法
2015/05/16 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python列表操作方法详解
2020/02/09 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
学习党章思想汇报
2014/01/07 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
护士感人事迹
2014/05/01 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers