微信小程序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 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
js常用正则表达式集锦
May 17 Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
vue实现标签云效果的示例
Nov 09 Javascript
js基于canvas实现时钟组件
Feb 07 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桌面中心(四) 数据显示
2007/03/11 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python skimage 连通性区域检测方法
2018/06/21 Python
pycham查看程序执行的时间方法
2018/11/29 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
自我反省检讨书
2014/01/23 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
环保倡议书范文
2014/05/12 职场文书
加班费申请报告
2015/05/15 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
python基础学习之递归函数知识总结
2021/05/26 Python
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android