微信小程序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 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
js控制frameSet示例
Sep 10 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
vue data恢复初始化数据的实现方法
Oct 31 Javascript
Vue页面渲染中key的应用实例教程
Jan 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页面间传递参数实例代码
2008/06/05 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
全面了解Python环境配置及项目建立
2016/06/30 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
什么是规则表达式
2012/05/03 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
开业庆典主持词
2014/03/21 职场文书
保护环境演讲稿
2014/05/10 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
社区志愿者活动总结
2014/06/26 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
财务工作检讨书
2014/10/29 职场文书
优秀英文求职信范文
2015/03/19 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python