课程表

微信小程序框架

微信小程序组件

微信小程序API

微信小程序开放接口

微信小程序工具

微信小程序设计规范

工具箱
速查手册

小程序 表单按钮:button

当前位置:免费教程 » 移动开发 » 微信小程序

微信小程序按钮组件:button

按钮组件。

属性名类型默认值说明最低版本
sizeStringdefault按钮的大小 
typeStringdefault按钮的样式类型 
plainBooleanfalse按钮是否镂空,背景色透明 
disabledBooleanfalse是否禁用 
loadingBooleanfalse名称前是否带 loading 图标 
form-typeString 用于 <form/> 组件,点击分别会触发 submit/reset 事件 
open-typeString 有效值:contact,打开客服会话1.1.0
hover-classStringbutton-hover指定按钮按下去的样式类。当 hover-class="none" 时,没有点击态效果 
hover-start-timeNumber20按住后多久出现点击态,单位毫秒 
hover-stay-timeNumber70手指松开后点击态保留时间,单位毫秒

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

size 有效值:

说明
default 
mini 

type 有效值:

说明
primary 
default 
warn 

form-type 有效值:

说明
submit提交表单
reset重置表单

open-type 有效值:

说明最低版本
contact打开客服会话1.1.0

示例代码:

  1. /** wxss **/
  2. /** 修改button默认的点击态样式类**/
  3. .button-hover {
  4. background-color: red;
  5. }
  6. /** 添加自定义button点击态样式类**/
  7. .other-button-hover {
  8. background-color: blue;
  9. }
  1. <button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"
  2. disabled="{{disabled}}" bindtap="default" hover-class="other-button-hover"> default </button>
  3. <button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
  4. disabled="{{disabled}}" bindtap="primary"> primary </button>
  5. <button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"
  6. disabled="{{disabled}}" bindtap="warn"> warn </button>
  7. <button bindtap="setDisabled">点击设置以上按钮disabled属性</button>
  8. <button bindtap="setPlain">点击设置以上按钮plain属性</button>
  9. <button bindtap="setLoading">点击设置以上按钮loading属性</button>
  10. <button open-type="contact">进入客服会话</button>
  1. var types = ['default', 'primary', 'warn']
  2. var pageObject = {
  3. data: {
  4. defaultSize: 'default',
  5. primarySize: 'default',
  6. warnSize: 'default',
  7. disabled: false,
  8. plain: false,
  9. loading: false
  10. },
  11. setDisabled: function(e) {
  12. this.setData({
  13. disabled: !this.data.disabled
  14. })
  15. },
  16. setPlain: function(e) {
  17. this.setData({
  18. plain: !this.data.plain
  19. })
  20. },
  21. setLoading: function(e) {
  22. this.setData({
  23. loading: !this.data.loading
  24. })
  25. }
  26. }
  27. for (var i = 0; i < types.length; ++i) {
  28. (function(type) {
  29. pageObject[type] = function(e) {
  30. var key = type + 'Size'
  31. var changedData = {}
  32. changedData[key] =
  33. this.data[key] === 'default' ? 'mini' : 'default'
  34. this.setData(changedData)
  35. }
  36. })(types[i])
  37. }
  38. Page(pageObject)



转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号