微信小程序 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 相关文章推荐
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
JS隐藏号码中间4位代码实例
Apr 09 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
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使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php查询及多条件查询
2017/02/26 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
自荐信怎么写好
2013/11/11 职场文书
技校生自我鉴定
2013/12/08 职场文书
初中体育教学反思
2014/01/14 职场文书
社区安全检查制度
2014/02/03 职场文书
感恩寄语大全
2014/04/11 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
MySQL基础(二)
2021/04/05 MySQL