微信小程序 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 相关文章推荐
使图片旋转的3种解决方案
Nov 21 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
js+css实现打字效果
Jun 24 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
vue获取验证码倒计时组件
Aug 26 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
Vue header组件开发详解
2018/01/26 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
JS实现图片切换效果
2018/11/17 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
使用Python制作微信跳一跳辅助
2018/01/31 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
会议开幕词
2015/01/28 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技