微信小程序 Button 组件详解及简单实例


Posted in Javascript onJanuary 10, 2017

微信小程序 Button

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现实例效果图:

微信小程序 Button 组件详解及简单实例

属性名 类型 默认值 说明
size String default 有效值default, mini
type String default 按钮的样式类型,有效值primary, default, warn
plain Boolean false 按钮是否镂空,背景色透明
disabled Boolean false 是否禁用
loading Boolean false 名称前是否带 loading 图标
formType String 有效值:submit, reset,用于form组件,点击分别会触发submit/reset事件
hover-class String button-hover 指定按钮按下去的样式类。当hover-class="none"时,没有点击态效果

注:button-hover默认为{background-color:rgba(0,0,0,0.1);opacity:0.7;}

示例代码:

/** wxss **/
/** 修改button默认的点击态样式类**/
.button-hover{
 background-color:red;
}
/** 添加自定义button点击态样式类**/
.other-button-hover{
 background-color:blur;
}
<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"
 disabled="{{disabled}}" bindtap="default" hover-class="other-button-hover"> default </button>
<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
 disabled="{{disabled}}" bindtap="primary"> primary </button>
<button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"
 disabled="{{disabled}}" bindtap="warn"> warn </button>
<button bindtap="setDisabled">点击设置以上按钮disabled属性</button>
<button bindtap="setPlain">点击设置以上按钮plain属性</button>
<button bindtap="setLoading">点击设置以上按钮loading属性</button>
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
 })
 }
}

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)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
JsDom 编程小结
Aug 09 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
jQuery zTree树插件简单使用教程
Jan 10 #Javascript
详解JS中的快速排序与冒泡
Jan 10 #Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 #Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 #Javascript
js自定义QQ菜单效果
Jan 10 #Javascript
js实现将json数组显示前台table中
Jan 10 #Javascript
详解Vue自定义过滤器的实现
Jan 10 #Javascript
You might like
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
让您的菜单不离网站
2006/10/03 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
如何设置Java的运行环境
2013/04/05 面试题
一套软件开发工程师笔试题
2015/05/18 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
海南地接欢迎词
2014/01/14 职场文书
超市活动计划书
2014/04/24 职场文书
绿色出行口号
2014/06/18 职场文书
建筑工地宣传标语
2014/06/18 职场文书
合同补充协议书
2016/03/24 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS