微信小程序 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编程起步(第六课)
Jan 10 Javascript
在html页面上拖放移动标签
Jan 08 Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
node.js实现爬虫教程
Aug 25 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 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
PHP 验证码的实现代码
2011/07/17 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php获取系统变量方法小结
2015/05/29 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
jquery操作select大全
2014/04/25 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
推荐11个实用Python库
2015/01/23 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
体育馆的标语
2014/06/24 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
企业党建工作总结2015
2015/05/26 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
vue首次渲染全过程
2021/04/21 Vue.js