微信小程序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 相关文章推荐
javascript实现仿银行密码输入框效果的代码
Dec 13 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
jquery导航制件jquery鼠标经过变色效果示例
Dec 05 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
jQuery+Ajax实现限制查询间隔的方法
Jun 07 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
js实现ATM机存取款功能
Oct 27 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
基于$.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自动判断字符集并转码的详解
2013/06/26 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
js微信分享API
2020/10/11 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python中lambda()的用法
2017/11/16 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python3中sys.argv的实例用法
2020/04/24 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
秋季运动会表扬稿
2014/01/16 职场文书
《穷人》教学反思
2014/04/08 职场文书
植树节口号
2014/06/21 职场文书
职工食堂管理制度
2015/08/06 职场文书
关于保护环境的建议书
2019/06/24 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
JavaScript实现简单拖拽效果
2021/09/15 Javascript