微信小程序-button组件
主要属性:
注: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组件的更多相关文章
- 微信小程序 button 组件
button 组件 拥有强大的功能 自身可以拥有很多跟微信风格的样式,且是 表单 和 开放的能力 重要的 按钮 button 的属性: size: 类型 字符串 按钮的大小 属性值:default 默 ...
- 微信小程序button组件样式
点击微信按键组件才能出授权,所以自定义样式就是必须的了,来自网友的帮助,如下图 <button class='btn1' open-type='contact'> <image cl ...
- 第九篇、微信小程序-button组件
主要属性: 注:button-hover 默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;} 效果图: ml: <!--默认的but ...
- 微信小程序弹窗组件
概述 自己封装的一个比较简单微信弹窗小组件,主要就是教会大家对微信小组件的用法和理解,因为微信小程序对组件介绍特别少,所以我就把自己的理解分享给大家 详细 代码下载:http://www.demoda ...
- 微信小程序的组件总结
本文介绍微信小程序的组件 视图容器 基础内容 表单组件 导航组件 媒体组件 视图容器 view 布局容器 <view hover-class='bg'>222</view> 可 ...
- Wuss Weapp 一款高质量,组件齐全,高自定义的微信小程序 UI 组件库
Wuss Weapp 一款高质量,组件齐全,高自定义的微信小程序 UI 组件库 文档 https://phonycode.github.io/wuss-weapp 扫码体验 使用微信扫一扫体验小程序组 ...
- 微信小程序UI组件库 iView Weapp快速上手
概述 今天在网上突然看到iView新出了一个微信小程序的组件库iView Weapp,自己就上手试了一下,发现用起来还是不错的,把自己使用的过程与大家分享下. 一 预览iView组件 1.可以在手机上 ...
- 微信小程序自定义组件,提示组件
微信小程序自定义组件,这里列举了一个常用的提示自定义组件,调用自定义组件中的方法和字段.仅供参考和学习. 编写组件: 在根目录下添加“components”目录,然后像添加Page页面一样添加自定义组 ...
- Wuss Weapp 微信小程序 UI 组件库
微信小程序 UI 组件库 Github地址 https://github.com/phonycode/wuss-weapp 文档 https://phonycode.github.io/wuss-we ...
随机推荐
- andorid 列表视图 ListView 之BaseAdapter
.xml <?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android=&qu ...
- map reduce 用法 str处理lower() capitalize()
-- s=' l={':9}[s[0]] print(l) 取出dic里面key的元素 def normalize(name): tempn=name.lower().capitalize() ret ...
- 判断某个字符串里面是否包含caoyang 这个字符串?
$string = 'Lorem ipsum dolor sit amet'; $preg = '/caoyang/'; $status = preg_match($preg, $string,$ma ...
- How to make a USB stick use ISO image file in debian
4.3.1. Preparing a USB stick using a hybrid CD or DVD image Debian CD and DVD images can now be writ ...
- Spring ApplicationContext(八)事件监听机制
Spring ApplicationContext(八)事件监听机制 本节则重点关注的是 Spring 的事件监听机制,主要是第 8 步:多播器注册:第 10 步:事件注册. public void ...
- Python之路(第三篇):Python基本数据类型字符串(二)
一.基本数据类型1.字符串 str字符串方法介绍(二)a --expandtabs( ) expandtabs( ) 把字符串中的 tab 符号('\t')转为空格参数默认为8,注意字符串原有的空格也 ...
- spring cloud Feign 使用 @RequestLine 注解遇到的问题
package com.itmuch.cloud; import org.springframework.cloud.netflix.feign.FeignClient; import com.itm ...
- socket.io的connect连接时不断的进行自动连接,并产生错误net::ERR_EMPTY_RESPONSE
socket = io.connect('http://192.168.1.200:9043?uuid=333'); 执行上面的语句时,产生下面的错误: 后来经过排查,是由于项目的jdk版本过低引起的 ...
- Flex + .Net从本地选择一个图片上传到服务器
<mx:TextInput id="TxtFileName" editable="false" width="200"/> &l ...
- 使用ServiceDesk Plus保证及时解决问题,防止违反SLA