微信小程序 button 组件使用详解 微信小程序 button 组件是微信小程序中的一种基本组件,用于在用户界面中提供交互操作。下面将详细介绍微信小程序 button 组件的使用方法。 button 组件的常用属性 在微信小程序中,button 组件有多个常用属性,包括: * size:default、mini,分别表示块级按钮和小按钮 * type:primary、default、warn,分别表示提交成功、默认灰色和警告色 * plain:true、false,表示按钮是否镂空,背景色透明 * disabled:true、false,表示是否禁用 * loading:true、false,表示名称前是否带 loading 图标 WXML 代码 在微信小程序中,可以使用 WXML 代码来实现 button 组件的使用。下面是一个简单的示例代码: ```wxml <view class="tui-btn-group"> <view class="tui-btn-content"> <button size="{{defaultSize}}" bindtap="default" hover-class="other-button-hover"> default </button> </view> <view class="tui-btn-content"> <button type="primary" size="{{primarySize}}" bindtap="primary"> primary </button> </view> <view class="tui-btn-content"> <button type="warn" size="{{warnSize}}" bindtap="warn"> warn </button> </view> <view class="tui-btn-content"> <button bindtap="setDisabled" disabled="{{disabled}}" type="primary">点击设置按钮 disabled 属性 true</button> </view> <view class="tui-btn-content"> <button bindtap="setPlain" plain="{{plain}}">点击设置按钮 plain 属性</button> </view> <view class="tui-btn-content"> <button bindtap="setLoading" loading="{{loading}}" type="warn">点击设置按钮 loading 属性</button> </view> </view> ``` WXSS 代码 在微信小程序中,也可以使用 WXSS 代码来实现 button 组件的样式设置。下面是一个简单的示例代码: ```wxss .tui-btn-group { padding: 10px; } .tui-btn-content { height: 60px; line-height: 60px; } / 修改 button 默认的点击态样式类 / .button-hover { background-color: red; } / 添加自定义 button 点击态样式类 / .other-button-hover { background-color: blue; } ``` JS 代码 在微信小程序中,可以使用 JS 代码来实现 button 组件的逻辑控制。下面是一个简单的示例代码: ```javascript 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 }) } } // 循环给 'default', 'primary', 'warn' 按钮创建函数 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]) } ``` 微信小程序 button 组件提供了多种样式和逻辑控制方式,可以满足不同的需求和场景。
























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


