微信小程序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 相关文章推荐
Aptana调试javascript图解教程
Nov 30 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
javascript实现日期按月份加减
May 15 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
浅谈VUE中演示v-for为什么要加key
Jan 16 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
初探PHP5
2006/10/09 PHP
php上传、管理照片示例
2006/10/09 PHP
php a simple smtp class
2007/11/26 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
请离开include_once和require_once
2013/07/18 PHP
php实现websocket实时消息推送
2018/03/30 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
js获取单选按钮的数据
2006/11/27 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
JavaScript伪数组用法实例分析
2017/12/22 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
python求前n个阶乘的和实例
2020/04/02 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
大一自我鉴定范文
2013/10/04 职场文书
企业团队精神心得体会
2016/01/19 职场文书
《青山不老》教学反思
2016/02/22 职场文书