微信小程序 Button 组件详解及简单实例


Posted in Javascript onJanuary 10, 2017

微信小程序 Button

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现实例效果图:

微信小程序 Button 组件详解及简单实例

属性名 类型 默认值 说明
size String default 有效值default, mini
type String default 按钮的样式类型,有效值primary, default, warn
plain Boolean false 按钮是否镂空,背景色透明
disabled Boolean false 是否禁用
loading Boolean false 名称前是否带 loading 图标
formType String 有效值:submit, reset,用于form组件,点击分别会触发submit/reset事件
hover-class String button-hover 指定按钮按下去的样式类。当hover-class="none"时,没有点击态效果

注:button-hover默认为{background-color:rgba(0,0,0,0.1);opacity:0.7;}

示例代码:

/** wxss **/
/** 修改button默认的点击态样式类**/
.button-hover{
 background-color:red;
}
/** 添加自定义button点击态样式类**/
.other-button-hover{
 background-color:blur;
}
<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"
 disabled="{{disabled}}" bindtap="default" hover-class="other-button-hover"> default </button>
<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
 disabled="{{disabled}}" bindtap="primary"> primary </button>
<button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"
 disabled="{{disabled}}" bindtap="warn"> warn </button>
<button bindtap="setDisabled">点击设置以上按钮disabled属性</button>
<button bindtap="setPlain">点击设置以上按钮plain属性</button>
<button bindtap="setLoading">点击设置以上按钮loading属性</button>
var types = ['default', 'primary', 'warn']
var pageObject = {
 data: {
 defaultSize: 'default',
 primarySize: 'default',
 warnSize: 'default',
 disabled: false,
 plain: false,
 loading: false
 },
 setDisabled: function(e) {
 this.setData({
 disabled: !this.data.disabled
 })
 },
 setPlain: function(e) {
 this.setData({
 plain: !this.data.plain
 })
 },
 setLoading: function(e) {
 this.setData({
 loading: !this.data.loading
 })
 }
}

for (var i = 0; i < types.length; ++i) {
 (function(type) {
 pageObject[type] = function(e) {
 var key = type + 'Size'
 var changedData = {}
 changedData[key] =
 this.data[key] === 'default' ? 'mini' : 'default'
 this.setData(changedData)
 }
 })(types[i])
}

Page(pageObject)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
JavaScript之自定义类型
May 04 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 Javascript
jQuery zTree树插件简单使用教程
Jan 10 #Javascript
详解JS中的快速排序与冒泡
Jan 10 #Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 #Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 #Javascript
js自定义QQ菜单效果
Jan 10 #Javascript
js实现将json数组显示前台table中
Jan 10 #Javascript
详解Vue自定义过滤器的实现
Jan 10 #Javascript
You might like
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
js闭包实例汇总
2014/11/09 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
js实现列表按字母排序
2020/08/11 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python脚本开机自启的实现方法
2019/06/28 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Django实现分页显示效果
2019/10/31 Python
基于python实现文件加密功能
2020/01/06 Python
pygame实现飞机大战
2020/03/11 Python
python操作redis数据库的三种方法
2020/09/10 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
专家推荐信模板
2014/05/09 职场文书
销售员态度差检讨书
2014/10/26 职场文书
小学生读书笔记
2015/07/01 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python