微信小程序-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
