微信小程序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 12 Javascript
js对象的复制继承实例
Jan 10 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
angular组件间通讯的实现方法示例
May 07 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
webpack构建react多页面应用详解
2017/09/15 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
使用Python实现分别输出每个数组
2019/12/06 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
社区工作者思想汇报
2014/01/13 职场文书
教师师德演讲稿
2014/05/06 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
父亲节活动总结
2015/02/12 职场文书
未中标通知书
2015/04/17 职场文书
小学远程教育工作总结
2015/08/13 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python