按鈕
主要屬性:
注:button-hover 默認(rèn)為{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;}
效果圖:
button.wxml添加代碼:
<!--默認(rèn)的button, 默認(rèn)大小default,默認(rèn)加載false,默認(rèn)按鍵不為鏤空,默認(rèn)可以點(diǎn)擊蒸殿,點(diǎn)擊有效果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>
<!--主要的按鈕,點(diǎn)擊背景沒有效果hover-class="none" -->
<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
disabled="{{disabled}}" bindtap="setPrimary" hover-class="none" class="margin-button"> primary </button>
<!--警告按鈕,點(diǎn)擊背景有效果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">點(diǎn)擊設(shè)置以上按鈕disabled屬性</button>
<button bindtap="setPlain" class="margin-button">點(diǎn)擊設(shè)置以上按鈕plain屬性</button>
<button bindtap="setLoading" class="margin-button">點(diǎn)擊設(shè)置以上按鈕loading屬性</button>
<button bindtap="setSize" class="margin-button">點(diǎn)擊設(shè)置以上按鈕size屬性</button>
button.wxss添加代碼:
/** wxss **/
/** 修改button默認(rèn)的點(diǎn)擊態(tài)樣式類**/
.button-hover {
background-color: yellow;
opacity: 0.7;
}
/** 添加自定義button點(diǎn)擊態(tài)樣式類**/
.other-button-hover {
background-color: green;
opacity: 0.7;
}
.margin-button{
margin-top: 10px;
}
button.js添加代碼:
var pageObject = {
data: {
defaultSize: 'default',////有效值 default, mini
primarySize: 'default',
warnSize: 'default',
disabled: false,
plain: false,
loading: false
},
//設(shè)計是否禁用
setDisabled: function(e) {
this.setData({
disabled: !this.data.disabled
})
},
//設(shè)計按鈕是否鏤空梨水,背景色透明
setPlain: function(e) {
this.setData({
plain: !this.data.plain
})
},
//設(shè)計按鈕名稱前是否帶 loading 圖標(biāo)
setLoading: function(e) {
this.setData({
loading: !this.data.loading
})
},
//設(shè)計按鈕的大小
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)
來源:
http://bbs.520it.com/forum.php?mod=viewthread&tid=2569&extra=page%3D1