微信小程序 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 相关文章推荐
jqPlot 基于jquery的画图插件
Apr 26 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 Javascript
JavaScript中立即执行函数实例详解
Nov 04 Javascript
switchery按钮的使用方法
Dec 18 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
原生js实现简单轮播图
Oct 26 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
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
javascript定时器完整实例
2015/02/10 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python实现爬取图书封面
2018/07/05 Python
python 自动去除空行的实例
2018/07/24 Python
Python sys模块常用方法解析
2020/02/20 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Python进行统计建模
2020/08/10 Python
初级Java程序员面试题
2016/03/03 面试题
个人找工作的自我评价
2013/10/17 职场文书
英语商务邀请函范文
2014/01/16 职场文书
2015年手术室工作总结
2015/05/11 职场文书
征求意见函
2015/06/05 职场文书
小学英语课教学反思
2016/02/15 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL