微信小程序 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 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
微信小程序自定义胶囊样式
Dec 27 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
用PHP实现图象锐化代码
2007/06/14 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python单元测试unittest实例详解
2015/05/11 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Python 文件处理注意事项总结
2017/04/10 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python中自带的三个装饰器的实现
2019/11/08 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
统计岗位职责
2014/02/21 职场文书
优秀校长事迹材料
2014/12/24 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Nginx动静分离配置实现与说明
2022/04/07 Servers