微信小程序 Button 组件详解及简单实例

程序" title="微信小程序">微信小程序 Button

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现实例效果图:

属性名类型默认值说明
sizeStringdefault有效值default, mini
typeStringdefault按钮的样式类型,有效值primary, default, warn
plainBooleanfalse按钮是否镂空,背景色透明
disabledBooleanfalse是否禁用
loadingBooleanfalse名称前是否带 loading 图标
formTypeString有效值:submit, reset,用于form组件,点击分别会触发submit/reset事件
hover-classStringbutton-hover指定按钮按下去的样式类。当hover-class="none"时,没有点击态效果

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

示例代码:

/** wxss **/

/** 修改button默认的点击态样式类**/

.button-hover{

background-color:red;

}

/** 添加自定义button点击态样式类**/

.other-button-hover{

background-color:blur;

}

<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"

disabled="{{disabled}}" bindtap="default" hover-class="other-button-hover"> default </button>

<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"

disabled="{{disabled}}" bindtap="primary"> primary </button>

<button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"

disabled="{{disabled}}" bindtap="warn"> warn </button>

<button bindtap="setDisabled">点击设置以上按钮disabled属性</button>

<button bindtap="setPlain">点击设置以上按钮plain属性</button>

<button bindtap="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)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上是 微信小程序 Button 组件详解及简单实例 的全部内容, 来源链接: utcz.com/z/329700.html

回到顶部