微信小程序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 原型模式实现OOP的再研究
Apr 09 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
vue使用recorder.js实现录音功能
Nov 22 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 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 字符串分割和比较
2009/10/06 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php防止用户重复提交表单
2015/11/02 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP中“=&gt;
2019/03/01 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
原生js实现购物车
2020/09/23 Javascript
python的类方法和静态方法
2014/12/13 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
毕业生自荐书
2014/02/03 职场文书
环保口号大全
2014/06/12 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
长征观后感
2015/06/09 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书