微信小程序button组件使用详解


Posted in Javascript onJanuary 31, 2018

本文为大家分享了微信小程序button组件的使用方法,供大家参考,具体内容如下

展示效果图

微信小程序button组件使用详解

button组件的常用属性

  • size:default、mini—-default为块级按钮、mini为小按钮
  • type:primary、default、warn—-primary提交成功、default默认灰色、warn警告色
  • plain:true、false—-按钮是否镂空,背景色透明
  • disabled:true、false—-是否禁用
  • loading:true、false—-名称前是否带 loading 图标

WXML

<view class="tui-btn-group">
 <view class="tui-btn-content">
  <button size="{{defaultSize}}" bindtap="default" hover-class="other-button-hover"> default </button>
 </view>
 <view class="tui-btn-content">
  <button type="primary" size="{{primarySize}}" bindtap="primary"> primary </button>
 </view>
 <view class="tui-btn-content">
  <button type="warn" size="{{warnSize}}" bindtap="warn"> warn </button>
 </view>
 <view class="tui-btn-content">
  <button bindtap="setDisabled" disabled="{{disabled}}" type="primary">点击设置按钮disabled属性true</button>
 </view>
 <view class="tui-btn-content">
  <button bindtap="setPlain" plain="{{plain}}">点击设置按钮plain属性</button>
 </view>
 <view class="tui-btn-content">
  <button bindtap="setLoading" loading="{{loading}}" type="warn">点击设置按钮loading属性</button>
 </view>
</view>

WXSS

.tui-btn-group{
 padding: 10px;
}
.tui-btn-content{
 height: 60px;
 line-height: 60px;
}
/** 修改button默认的点击态样式类**/
.button-hover {
 background-color: red;
}
/** 添加自定义button点击态样式类**/
.other-button-hover {
 background-color: blue;
}

JS

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
  })
 }
}

//循环给'default', 'primary', 'warn'按钮创建函数
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);

DEMO下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
再谈ie和firefox下的document.all属性
Oct 21 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 #Javascript
微信小程序模板(template)使用详解
Jan 31 #Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 #Javascript
js保留两位小数方法总结
Jan 31 #Javascript
微信小程序icon组件使用详解
Jan 31 #Javascript
详解Chai.js断言库API中文文档
Jan 31 #Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 #Javascript
You might like
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python中标准库OS的常用方法总结大全
2017/07/19 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
基于Python函数和变量名解析
2019/07/19 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Keras loss函数剖析
2020/07/06 Python
python判断元素是否存在的实例方法
2020/09/24 Python
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
2013年员工自我评价范文
2013/12/27 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang