微信小程序 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 相关文章推荐
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
vue loadmore组件上拉加载更多功能示例代码
Jul 19 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 Javascript
简介JavaScript错误处理机制
Aug 04 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 异常处理实现代码
2009/03/10 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
Python学习笔记之常用函数及说明
2014/05/23 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python函数返回值实例分析
2015/06/08 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
基于django传递数据到后端的例子
2019/08/16 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
国旗下讲话演讲稿
2014/05/08 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python