微信小程序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 当前日期转化为中文的实现代码
May 13 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
微信小程序实现留言功能
Oct 31 Javascript
javascript实现导航栏分页效果
Jun 27 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
基于$.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 session有效期session.gc_maxlifetime
2011/04/20 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
python实现文件快照加密保护的方法
2015/06/30 Python
图文详解WinPE下安装Python
2016/05/17 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
解决python线程卡死的问题
2019/02/18 Python
python -v 报错问题的解决方法
2020/09/15 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
大学军训通讯稿
2014/01/13 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014年残联工作总结
2014/11/21 职场文书
现役军人家属慰问信
2015/03/24 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
正规借条模板
2015/05/26 职场文书
首次购房证明
2015/06/19 职场文书
六一儿童节新闻稿
2015/07/17 职场文书