微信小程序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 cookie插件代码类
May 26 Javascript
ExtJs使用IFrame的实现代码
Mar 24 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
keras:model.compile损失函数的用法
2020/07/01 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
一名女生的自荐信
2013/12/08 职场文书
英语感恩演讲稿
2014/01/14 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
喋血孤城观后感
2015/06/08 职场文书
教师见习总结范文
2015/06/23 职场文书
证婚人致辞精选
2015/07/28 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
OpenCV-Python实现油画效果的实例
2021/06/08 Python
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server