微信小程序 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访问XML数据的实例
Dec 27 Javascript
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
p5.js绘制旋转的正方形
Oct 23 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
对python:print打印时加u的含义详解
2018/12/15 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
详解Python高阶函数
2020/08/15 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
理工科学生的自我评价
2013/12/15 职场文书
18岁生日感言
2014/01/12 职场文书
美德好少年事迹材料
2014/01/19 职场文书
北体毕业生求职信
2014/02/28 职场文书
推荐信模板
2014/05/09 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript