微信小程序 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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
js自定义瀑布流布局插件
May 16 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
vue-resourc发起异步请求的方法
Feb 11 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
小程序实现文字循环滚动动画
Jun 14 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 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本地服务器分享
2013/02/19 PHP
Symfony生成二维码的方法
2016/02/04 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
Windows环境下python环境安装使用图文教程
2018/03/13 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
Python 将pdf转成图片的方法
2018/04/23 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
Python 支付整合开发包的实现
2019/01/23 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
python操作redis数据库的三种方法
2020/09/10 Python
python 实现图片批量压缩的示例
2020/12/18 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
小学教学随笔感言
2014/02/26 职场文书
给学校建议书范文
2014/05/13 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Java 异步任务计算FutureTask
2022/04/28 Java/Android