主要属性:

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

效果图:

ml:

<!--默认的button, 默认大小default,默认加载false,默认按键不为镂空,默认可以点击,点击有效果hover-class="other-button-hover"-->
<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"
disabled="{{disabled}}" bindtap="setDefault"
hover-class="other-button-hover" class="margin-button"> default </button>
<!--主要的按钮,点击背景没有效果hover-class="none" -->
<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
disabled="{{disabled}}" bindtap="setPrimary" hover-class="none" class="margin-button"> primary </button>
<!--警告按钮,点击背景有效果hover-class="button-hover" -->
<button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"
disabled="{{disabled}}" bindtap="setWarn" hover-class="button-hover" class="margin-button"> warn </button>
<button bindtap="setDisabled" class="margin-button">点击设置以上按钮disabled属性</button>
<button bindtap="setPlain" class="margin-button">点击设置以上按钮plain属性</button>
<button bindtap="setLoading" class="margin-button">点击设置以上按钮loading属性</button>
<button bindtap="setSize" class="margin-button">点击设置以上按钮size属性</button>

ss:

/** wxss **/
/** 修改button默认的点击态样式类**/
.button-hover {
background-color: yellow;
opacity: 0.7;
}
/** 添加自定义button点击态样式类**/
.other-button-hover {
background-color: green;
opacity: 0.7;
}
.margin-button{
margin-top: 10px;
}

js:

var pageObject = {
data: {
defaultSize: 'default',////有效值 default, mini
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
})
},
//设计按钮名称前是否带 loading 图标
setLoading: function(e) {
this.setData({
loading: !this.data.loading
})
},
//设计按钮的大小
setSize:function(){
this.setData({
defaultSize: this.data.defaultSize=='default' ? 'mini' : 'default',////有效值 default, mini
primarySize: this.data.defaultSize=='default' ? 'mini' : 'default',
warnSize: this.data.defaultSize=='default' ? 'mini' : 'default',
})
},
setDefault:function(){
console.log('setDefault....')
},
setWarn:function(){
console.log('setWarn....')
},
setPrimary:function(){
console.log('setPrimary....')
},
}
Page(pageObject) 根据官方开发文档,在wxss中定义类名样式,就可以自定义按钮按下去的样式。但是我在开发中,发现直接这样写没有效果: .button-hover {
  background-color: grey;
} 检查下来发现原因是,button已经自定义了背景色,样式选择权重有影响,button的样式如下: .wrap button {
  background-color: green;
} 因此把hover选择器修改一下就可以了: .wrap button.button-hover {
  background-color: grey;
}

微信小程序-button组件的更多相关文章

  1. 微信小程序 button 组件

    button 组件 拥有强大的功能 自身可以拥有很多跟微信风格的样式,且是 表单 和 开放的能力 重要的 按钮 button 的属性: size: 类型 字符串 按钮的大小 属性值:default 默 ...

  2. 微信小程序button组件样式

    点击微信按键组件才能出授权,所以自定义样式就是必须的了,来自网友的帮助,如下图 <button class='btn1' open-type='contact'> <image cl ...

  3. 第九篇、微信小程序-button组件

    主要属性: 注:button-hover 默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;} 效果图: ml: <!--默认的but ...

  4. 微信小程序弹窗组件

    概述 自己封装的一个比较简单微信弹窗小组件,主要就是教会大家对微信小组件的用法和理解,因为微信小程序对组件介绍特别少,所以我就把自己的理解分享给大家 详细 代码下载:http://www.demoda ...

  5. 微信小程序的组件总结

    本文介绍微信小程序的组件 视图容器 基础内容 表单组件 导航组件 媒体组件 视图容器 view 布局容器 <view hover-class='bg'>222</view> 可 ...

  6. Wuss Weapp 一款高质量,组件齐全,高自定义的微信小程序 UI 组件库

    Wuss Weapp 一款高质量,组件齐全,高自定义的微信小程序 UI 组件库 文档 https://phonycode.github.io/wuss-weapp 扫码体验 使用微信扫一扫体验小程序组 ...

  7. 微信小程序UI组件库 iView Weapp快速上手

    概述 今天在网上突然看到iView新出了一个微信小程序的组件库iView Weapp,自己就上手试了一下,发现用起来还是不错的,把自己使用的过程与大家分享下. 一 预览iView组件 1.可以在手机上 ...

  8. 微信小程序自定义组件,提示组件

    微信小程序自定义组件,这里列举了一个常用的提示自定义组件,调用自定义组件中的方法和字段.仅供参考和学习. 编写组件: 在根目录下添加“components”目录,然后像添加Page页面一样添加自定义组 ...

  9. Wuss Weapp 微信小程序 UI 组件库

    微信小程序 UI 组件库 Github地址 https://github.com/phonycode/wuss-weapp 文档 https://phonycode.github.io/wuss-we ...

随机推荐

  1. C++中的set

    总结一下: vector:封装了数组  list:封装了列表  map,set:封装了二叉树 set:用来存储同一类型的数据类型 非关联容器相对关联型容器插入效率高,原因是:不需要内存拷贝和内存移动, ...

  2. PDO 代码

    <?php try{ $dsn = "mysql:dbname=mydb;host=localhost"; $pdo = new PDO($dsn,"root&qu ...

  3. SQL注入漏洞总结

    目录: 一.SQL注入漏洞介绍 二.修复建议 三.通用姿势 四.具体实例 五.各种绕过 一.SQL注入漏洞介绍: SQL注入攻击包括通过输入数据从客户端插入或“注入”SQL查询到应用程序.一个成功的S ...

  4. 基于centos6.5 hadoop 集群搭建

    1.修改Linux主机名2.修改IP3.修改主机名和IP的映射关系 ######注意######如果你们公司是租用的服务器或是使用的云主机(如华为用主机.阿里云主机等) /etc/hosts里面要配置 ...

  5. 跟我学Spring Boot(三)Spring Boot 的web开发

    1.Web开发中至关重要的一部分,Web开发的核心内容主要包括内嵌Servlet容器和SpringMVC spring boot  提供了spring-boot-starter-web 为web开发提 ...

  6. C#调用开源图像识别类库tessnet2

    首先下载tessnet2_32.dll及相关语言包,将dll加入引用 private tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个O ...

  7. 【Linux】 Ncures库的介绍与安装

    Ncures库的介绍 ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面. ncurses名字中的n意味着“new”,因为它是curse ...

  8. 装箱问题(NOIP2001&水题测试2017082401)

    题目链接:装箱问题 这题经典的01背包. 动规. 设计状态f[n][V]表示前n个物体放在V中的最大体积是多少. 所以代码如下: #include<bits/stdc++.h> using ...

  9. python里面的数学

    一.基本运算符 1.算数运算 2.比较运算 特殊情况:!= 不等于 新版本不支持 <> 不等号 3.赋值运算 4.逻辑运算 not : 非   非真即假,非假即真.   - and : 并 ...

  10. 网络编程之IO模型

    IO模型的分类 blocking IO:阻塞IO nonblocking IO:非阻塞IO IO multiplexing:IO多路复用 signal driven IO:异步IO 通常情况下IO默认 ...