button
按钮。
属性
支持通用属性
| 属性名 | 类型 | 默认值 | 说明 | 平台支持 |
|---|---|---|---|---|
| size | String | default | 按钮的大小 | all |
| type | String | default | 按钮的样式类型 | all |
| plain | Boolean | false | 按钮是否镂空,背景色透明 | all |
| disabled | Boolean | false | 是否禁用 | all |
| loading | Boolean | false | 名称前是否带 loading 图标 | all |
| form-type | String | 用于<form/>组件,点击分别会触发<form/>组件的 submit/reset 事件 |
all | |
| open-type | String | 开放能力 | u?,w,a | |
| hover-class | String | button-hover | 指定按钮按下去的样式类。当hover-class="none"时,没有点击态效果 |
u?,w,a |
| hover-start-time | Number | 20 | 按住后多久出现点击态,单位毫秒 | u?,w,a |
| hover-stay-time | Number | 70 | 手指松开后点击态保留时间,单位毫秒 | u?,w,a |
size 有效值:
| 值 | 说明 |
|---|---|
| default | |
| mini |
type 有效值:
| 值 | 说明 |
|---|---|
| primary | |
| default | |
| warn |
form-type 有效值:
| 值 | 说明 |
|---|---|
| submit | 提交表单 |
| reset | 重置表单 |
事件
支持通用事件
示例
/** nss **/
/** 修改button默认的点击态样式类**/
.button-hover {
background-color: red;
}
/** 添加自定义button点击态样式类**/
.other-button-hover {
background-color: blue;
}
<button type="default" size="" loading="" plain=""
disabled="" onclick="default" hover-class="other-button-hover"> default </button>
<button type="primary" size="" loading="" plain=""
disabled="" onclick="primary"> primary </button>
<button type="warn" size="" loading="" plain=""
disabled="" onclick="warn"> warn </button>
<button onclick="setDisabled">点击设置以上按钮disabled属性</button>
<button onclick="setPlain">点击设置以上按钮plain属性</button>
<button onclick="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)