微信小程序按钮组件button,微信小程序按钮实例
本文摘要
button 按钮。 属性名 类型 默认值 说明 最低版本 size String default
button
按钮。
| 属性名 | 类型 | 默认值 | 说明 | 最低版本 |
|---|---|---|---|---|
| size | String | default | 按钮的大小 | |
| type | String | default | 按钮的样式类型 | |
| plain | Boolean | false | 按钮是否镂空,背景色透明 | |
| disabled | Boolean | false | 是否禁用 | |
| loading | Boolean | false | 名称前是否带 loading 图标 | |
| form-type | String |
用于 组件,点击分别会触发 组件的 submit/reset 事件 |
||
| open-type | String | 微信开放能力 | 1.1.0 | |
| hover-class | String | button-hover |
指定按钮按下去的样式类。当 hover-class="none" 时,没有点击态效果 |
|
| hover-start-time | Number | 20 | 按住后多久出现点击态,单位毫秒 | |
| hover-stay-time | Number | 70 | 手指松开后点击态保留时间,单位毫秒 | |
| session-from | String | open-type="contact"时有效:用户从该按钮进入会话时,开发者将收到带上本参数的事件推送。本参数可用于区分用户进入客服会话的来源。 | 1.4.0 | |
|
bindgetuserinfoHandler |
Handler |
open-type="getUserInfo"时有效:用户点击该按钮时,会返回获取到的用户信息,从返回参数的detail中获取到的值同wx.getUserInfo |
1.3.0 |
注: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 |
| share | 触发用户转发,使用前建议先阅读使用指引 | 1.2.0 |
| getUserInfo | 获取用户信息,可以从bindgetuserinfo回调中获取到用户信 | 1.3.0 |
示例代码:
/** wxss **/
/** 修改button默认的点击态样式类**/
.button-hover {
background-color: red;
}
/** 添加自定义button点击态样式类**/
.other-button-hover {
background-color: blue;
}
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>
button open-type="contact">进入客服会话button>
var types = ['default', 'primary', 'warn']
var pageObject = {
data: {
defaultSize: 'default',
primarySize: 'default',
warnSize: 'default',
disabled: false,
plain: false,
loading: false
},
setDisabled: function(e) {
tShopfas.setData({
disabled: !tShopfas.data.disabled
})
},
setPlain: function(e) {
tShopfas.setData({
plain: !tShopfas.data.plain
})
},
setLoading: function(e) {
tShopfas.setData({
loading: !tShopfas.data.loading
})
}
}
for (var i = 0; i function(type) {
pageObject[type] = function(e) {
var key = type + 'Size'
var changedData = {}
changedData[key] =
tShopfas.data[key] === 'default' 'mini' : 'default'
tShopfas.setData(changedData)
}
})(types[i])
}
Page(pageObject)
更多微信小程序开发教程,可以关注Shopfa小程序。
第二部分:如何开通一个小商店
相关文章
****更多行业产品开发方案,请关注 加速度JSUDO***
<以上资讯仅供参考,如果您需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询加速度产品经理获取方案和报价>
加速度JSUDO是一家企业级数字化解决方案提供商,专注于软件开发、网络营销、数字化转型咨询及云计算服务。核心业务包括定制化ERP/CRM系统、快速应用开发、大数据分析及物联网(IoT)解决方案,助力企业提升效率与智能化水平。服务覆盖制造业、零售、物流等多行业,致力于通过技术创新推动客户数字化转型。
添加客服微信获取更多内容










