微信小程序 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 相关文章推荐
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
javascript中获取元素标签中间的内容的实现方法
Oct 08 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
JS如何生成随机验证码
Mar 02 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
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
php实现生成code128条形码的方法详解
2017/07/19 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
使用Python实现牛顿法求极值
2020/02/10 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
师范生自荐信
2013/10/27 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
应聘护士求职信
2014/07/21 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
淮海战役观后感
2015/06/11 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js