微信小程序button怎样自定义其样式(字体、长宽高、背景颜色)

记录一下我做微信小程序以来,button组件无法自定义样式的问题和其解决方法。小程序的button组件有其默认的样式,它默认的样式有时候不适合我们项目开发,所以我们需要自定义其样式。(源代码在文章结尾)

wxss-----button修改样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

wxss-----calss修改样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用class修饰与button直接修饰的主要区别为button直接修饰修改不了button组件的宽,能修改高;用class修饰则可以修改其宽高。

wxss代码
testBt:not([size='mini']){ display: flex; align-items: center; justify-content: center; background-color: red; margin-top: 15rpx; padding: 0rpx; width:200rpx; height:70rpx; border-radius: 40rpx; color: white; }.

本人自己做了一个完整的图文分享、点赞、收藏云开发小程序,可以用来做毕业设计、图文分享项目,操作简单,利用腾讯免费赠送的云开发空间就可以完成所有操作,节省成本、方便快捷,当天就可以上线!
链接:https://download.youkuaiyun.com/download/weixin_52658156/20238876

### 微信小程序开发:实现长宽厚度面数计算功能 以下是基于微信小程序生命周期和淡蓝色主题的设计方案,提供了一个完整的代码示例。 #### 1. 页面结构 (WXML) 页面布局采用 `view` 和 `input` 组件构建,支持用户输入长、宽、、厚度以及面数,并通过按钮触发计算逻辑[^1]。 ```html <view class="container"> <!-- 输入框 --> <view class="input-group"> <text>长度:</text> <input type="number" placeholder="请输入长度" bindinput="onLengthInput" /> </view> <view class="input-group"> <text>宽度:</text> <input type="number" placeholder="请输入宽度" bindinput="onWidthInput" /> </view> <view class="input-group"> <text>度:</text> <input type="number" placeholder="请输入度" bindinput="onHeightInput" /> </view> <view class="input-group"> <text>厚度:</text> <input type="number" placeholder="请输入厚度" bindinput="onThicknessInput" /> </view> <view class="input-group"> <text>面数:</text> <input type="number" placeholder="请输入面数" bindinput="onFaceCountInput" /> </view> <!-- 计算按钮 --> <button class="calculate-btn" bindtap="onCalculate">计算</button> <!-- 结果显示 --> <view class="result"> <text>结果:{{ result }}</text> </view> </view> ``` --- #### 2. 样式设计 (WXSS) 使用淡蓝色作为主色调,调整字体大小和间距以提升用户体验。 ```css /* 容器样式 */ .container { display: flex; flex-direction: column; align-items: center; padding: 20px; background-color: #e7f3ff; /* 淡蓝色背景 */ } /* 输入组样式 */ .input-group { margin-bottom: 15px; width: 100%; display: flex; justify-content: space-between; } .input-group text { font-size: 16px; color: #333; } .input-group input { border: 1px solid #ccc; border-radius: 5px; height: 30px; flex-grow: 1; padding-left: 8px; font-size: 14px; } /* 按钮样式 */ .calculate-btn { background-color: #00aaff; /* 蓝色按钮 */ color: white; border: none; padding: 10px 20px; border-radius: 5px; font-size: 16px; } .calculate-btn:hover { background-color: #0095d9; } /* 结果区域样式 */ .result { margin-top: 20px; font-size: 18px; color: #00aaff; /* 亮颜色 */ } ``` --- #### 3. 功能逻辑 (JS) 在 JavaScript 文件中定义数据绑定和事件处理函数,完成用户的交互需求。 ```javascript Page({ data: { length: 0, width: 0, height: 0, thickness: 0, faceCount: 0, result: '' }, onLengthInput(e) { this.setData({ length: parseFloat(e.detail.value) }); }, onWidthInput(e) { this.setData({ width: parseFloat(e.detail.value) }); }, onHeightInput(e) { this.setData({ height: parseFloat(e.detail.value) }); }, onThicknessInput(e) { this.setData({ thickness: parseFloat(e.detail.value) }); }, onFaceCountInput(e) { this.setData({ faceCount: parseInt(e.detail.value, 10) }); }, onCalculate() { const { length, width, height, thickness, faceCount } = this.data; if (!length || !width || !height || !thickness || !faceCount) { wx.showToast({ title: '请填写完整参数', icon: 'none' }); return; } // 假设计算公式为体积乘以面数再减去厚度影响 const volumePerFace = length * width * height / faceCount; const finalResult = Math.max(0, volumePerFace - thickness); this.setData({ result: `${finalResult.toFixed(2)} 单位³` }); } }); ``` --- #### 4. 生命周期说明 上述代码利用了微信小程序的核心生命周期方法 `Page()` 来初始化页面状态。当用户输入数值时,通过 `bindinput` 实现动态更新;点击“计算”按钮时调用自定义方法 `onCalculate` 进行业务逻辑运算。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

消寒冰冻结程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值