微信小程序: button 修改样式(增加checkbox和radio的样式修改)

微信小程序button组件使用详解 本文为大家分享了微信小程序button组件的使用方法,供大家参考,具体内容如下 展示效果图 button组件的常用属性 size:default、mini—-default为块级按钮、mini为小按钮 type:primary、default、warn—-primary提交成功、default默认灰色、warn警告色 plain:true、false—-按钮是否镂空,背景色透明 disabled:true、false—-是否禁用 loading:true、false—-名称前是否带 loading 图标 WXML 立即下载

项目需求,登陆界面的button需要使用橙色的bg,而在输入手机号码的时候,确认button 是disabled的。而默认的样式是绿色的,而直接类选择器设置样式,是没有效果的,在群友的帮助下,在button 里直接设置style就可以了。具体效果,直接看图吧。

效果是这样:

代码:

wxss:

登录btn的效果需要在手机号码没有输入正确的情况下设置不可用状态。而默认的是绿色。解决方法主要就是在style里直接设置bg-color,而能实现透明度就是设置opacity=0.4,在验证手机号码正确以后在将opacity设置为1,即不透明。

注册的btn 设置了plain 效果,不过border 默认的是黑色,所以要想取得效果的话,就要在style中设置border-color就可以了。(这都是选择器不熟悉的后果啊)

<view>
    <form bindsubmit="sumit">
        <input bindinput="phone"maxlength="11" type="number" class="marginview" name="phone" placeholder="手机号"/>
        <input bindinput="password" maxlength="8" password class="marginview"name="passworld" placeholder="密码"/>
        <button style="opacity: {{opacity}};color: white; background-color: #ff8719;" disabled="{{disabled}}" loading="{{loginLoading}}"    class="marginview"form-type="submit">登录</button>
    </form>
        <button bindtap="gotoRegist" plain style="color: #ff8719; border-color: #ff8719;"  class="marginview">注册</button>
        <navigator open-type="redirect" hover-class="none" class="marginview textview" url="forgetpw/forgetpw">忘记密码</navigator>
</view>

js: 在sumit里请求服务器,返回成功,则提示登录成功。

//判断是否是手机号码的方法
function IsTel(s){ 
  if(s!=null) {
    var length = s.length;  
    if(length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(14[0-9]{1})|)+\d{8})$/.test(s) )  
    {  
        return true;  
    }else{  
        return false;  
    }  
  }
}  

Page({
  data:{
    disabled:true,  //是否可用
    opacity:0.4,    //设置透明度
  },
//跳转注册页面
  gotoRegist:function(){
     wx.redirectTo({url: '../../pages/login/regist/regist'})
},
//手机的输入框
  phone:function(e){
    var that = this
    //console.log(e.detail.value)
    var isTel = IsTel(e.detail.value)
    //console.log(isTel)
    if(isTel){
      that.setData({
        disabled:false,
        opacity:1 
      })
    }else{
      that.setData({
        disabled:true,
        opacity:0.4
      })
    } 
},
//提交按钮确认
  sumit:function(e){
    console.log(e.detail.value)
    if(e.detail.value.passworld.length==0){
      wx.showModal({
      title: '密码不得为空',
      showCancel:false
    })
  }else{
    //提交
    wx.request({
      url: 'https://URL',
      data: e.detail.value,
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      // header: {}, // 设置请求的 header
      success: function(res){
        // success
        if(res.data==1){  //请求成功返回码
        wx.showToast({
          title: '登陆成功',
          icon: 'success',
          duration: 2000
        })
      }
      },
      fail: function() {
        // fail
      },
      complete: function() {
        // complete
      }
    })
  }
},
})

当然,以上效果有很多方式能实现。

附:以下是checkbox 和redio 修改原生样式:

checkbox .wx-checkbox-input{
    border-radius:50%;
    width:20px;height:20px;
}
checkbox .wx-checkbox-input.wx-checkbox-input-checked{
    border-color:red !important;
    background:rebeccapurple !important;
}
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before{
    border-radius:50%;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center;
    font-size:15px;
    color:#fff;
    background:transparent;
    transform:translate(-50%, -50%) scale(1);
    -webkit-transform:translate(-50%, -50%) scale(1);
}
radio .wx-radio-input{
    border-radius:50%;
    width:20px;height:20px;
}
radio .wx-radio-input.wx-radio-input-checked{
    border-color:coral !important;
    background:aqua !important;
}
radio .wx-radio-input.wx-radio-input-checked::before{
    border-radius:50%;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center;
    font-size:15px;
    color:#fff;
    background:transparent;
    transform:translate(-50%, -50%) scale(1);
    -webkit-transform:translate(-50%, -50%) scale(1);
}



SAP打印错位问题终极解决指南:LP01设备格式设置全流程 本文详细解析了SAP系统中LP01设备打印错位问题的解决方案,重点介绍了SPAD事务码的配置流程和格式设置技巧。通过精准调整输出设备、设备类型和格式类型的匹配关系,有效解决'未定义格式'错误,确保打印内容准确对齐。文章还提供了高级排查方法和预防措施,帮助SAP管理员提升打印管理效率。 阅读详情

相关推荐

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 667

微信小程序的自学之路一按钮篇

微信小程序,按钮,设置按钮宽度,按钮宽度

qq_55691371的博客 1万+

CheckBox 单选按钮自定义样式

(1)在drawable文件夹下建立xml文件,文件名自定义 //选中后的选项,其余两个为未选中和默认的 (2)在style文件里面加入如下: @drawable/checkbox_style (3)在布局文件引用即可: style="@style/CustomCheckboxTheme"

Revival_Liang的博客 2449

峰岹FU6832L双核电机控制芯片实战:从FOC算法到BLDC/PMSM驱动开发

在嵌入式系统和电机控制领域,磁场定向控制(FOC)是实现无刷直流电机(BLDC)和永磁同步电机(PMSM)高效、平稳运行的核心算法。其原理是通过坐标变换将三相交流量分解为直流量,实现类似直流电机的转矩与磁场解耦控制,从而提升效率、降低噪音与振动。这项技术的工程价值在于能以更低的处理器开销实现高性能驱动,广泛应用于消费电子、工业自动化与智能家电。本文以峰岹FU6832L芯片为例,深入解析其独特的双核架构——将实时性要求极高的FOC运算交由专用硬件引擎处理,解放主控CPU处理应用逻辑,并结合PID参数整定、电流

weixin_29570795的博客 512

DeepSeek研发的精算大模型「精卫」已实现98%精算任务覆盖,中国人寿采用后年节约3.2亿元技术采购成本,形成关键技术替代效应

根据现有资料,精算领域关键技术替代效应的行业标准定义尚未明确具体提及。然而,可以从相关文献中提取一些关键概念和方法来推导出可能的定义。​替代效应的基本定义​:替代效应是指一种商品价格变动引起另一种商品的相对价格变动,从而导致消费者在维持原有效用水平不变的条件下对商品需求量做出的调整。​技术替代效应​:在精算领域,技术替代效应可以理解为新技术或新方法对现有技术或方法的替代,从而影响精算模型、数据处理和决策过程。例如,机器学习在精算中的应用日益增长,改变了精算师的工作方式和模型构建方法。​。

百态·数智思维 | 聚焦大数据、量化与未来AI 1712

Button样式和CheckBox样式按照Template自定义

Button样式和CheckBox样式按照Template自定义 添加 会显示控件的Content <Style x:Key="CheckBoxSwitchStyle" TargetType="CheckBox"> <Setter Property="IsChecked" Value="False"/> <Setter Property="Cursor" Value="Hand"/> <Se

weixin_42327816的博客 415

SAP_MM模块库存概览俄罗斯报表简介

本文介绍了SAP MM模块中"库存概览俄罗斯报表"的功能与应用。该报表主要用于查看物料在不同库存地点和类型的库存情况,并满足俄罗斯当地法规要求。文章解释了"俄罗斯报表"可能指代本地化合规库存报表或客户自定义报表,详细说明了事务代码J3RFLVMOBVEDH的操作步骤,包括公司代码、物料编码、日期范围等查询条件,并解释了报表中各字段含义如期初期末库存数量与价值。最后强调在物料分类账处理完成后使用该报表可获得实际库存价值,为SAP用户提供了实用的库存管理参考。

我小时候很黑的博客 1089

几种CheckBox开关按钮样式

几种漂亮的开关按钮样式,使用纯CSS代码美化CheckBox复选框。

ICode联盟 624

基于 FastAPI + LangGraph + LLM 大语言模型的通用 Agent 多智能体系统架构设计与开发实战、产业应用

FastAPI是一个现代、快速(高性能)的Python Web框架,专门用于构建API。它由Sebastián Ramírez(@tiangolo)创建,基于Starlette(用于Web部分)和Pydantic(用于数据部分)构建。性能优先:FastAPI是当前最快的Python Web框架之一,性能与NodeJS和Go相当。这得益于其基于Starlette的异步架构,能够充分利用Python 3.6+的async/await特性。开发效率。

AI天才研究院 230

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2569

为CheckBox设置点击样式(button属性)

为CheckBox设置点击样式(button属性)

芒果蜜桃π 4172

SAP_SD模块深度解析SAP信用检查中的“未清数量”取值逻辑

确认数量 vs 订单数量:如果系统配置了可用性检查(ATP),并且订单只确认了部分数量,信用检查通常只占用已确认数量的额度(具体取决于信用组的配置)。在SAP中,未清订单数量的计算并非简单读取订单行项目的目标数量(VBAK-KWMENG),而是基于**计划行(Schedule Lines)**层级来汇总的。状态的转换点:当交货单创建(VL01N)并保存时,这部分数量对应订单的“未清订单数量”减少,“未清交货数量”增加。业务人员眼中的未清数量很简单:“我卖了100个,发了30个,未清就是70个”。

我小时候很黑的博客 313

微信小程序 button 修改样式(增加checkbox和radio的样式修改)

wxss: 登录btn的效果需要在手机号码没有输入正确的情况下设置不可用状态。而默认的是绿色。解决方法主要就是在style里直接设置bg-color,而能实现透明度就是设置opacity=0.4,在验证手机号码正确以后在将opacity设置为1,即不透明。 注册的btn 设置了plain 效果,不过border 默认的是黑色,所以要想取得效果的话,就要在style中设置border-color...

abigflower的博客 1141

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

微信小程序修改 checkbox,radio,button默认样式

checkbox checkbox .wx-checkbox-input { width: 32rpx; height: 32rpx; } checkbox .wx-checkbox-input.wx-checkbox-input-checked{ background: #d2a47e; border: 1rpx solid #d2a47e; } checkbox .wx...

lucky___star的博客 1127

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

微信小程序 button、checkbox、radio组件

微信小程序的button、checkbox、radio三个组件都属于表单组件 官方参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/button.html button按钮 button提供三种类型的按钮:基本类型(primary)、默认类型(default)、警告类型(warn);提供了两种大小形状:default...

weixin_44215175的博客 1680

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

7、button radio checkbox

7、button radio checkbox1. 外观属性2.button按钮的开放能力3.open-type属性contact客服连接实现流程4. icon标签5. radio单选框6. checkbox复选框 1. 外观属性 属性 描述 size 控制按钮大小,值有两个:default(默认大小),mini(小尺寸) type 用来控制按钮的颜色,default(灰色)、primary(绿色)、warn(红色) plain 按钮是否镂空,背景色透明 loading 名称前是

yuan_21的博客 392

微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义

原理:直接覆盖微信小程序定义的 单选/复选按钮样式,从根本上实现样式自定义;本文采用的方法不需要隐藏原来的按钮,也不需要在按钮上附加样式表。 场景:商城购物车 复选框 效果:仿天猫购物车的UI 使用:如果单独页面单独样式,就写到对应page的wxss里,如果整个小程序都用此样式,就写到app.wxss里 复选按钮(checkbox)修改及使用如下 .wxml: &lt;che...

武当山道士的博客 6万+

微信小程序 2__学习view, text,button,checkbox,radio,input,block标签

在微信小程序开发中, <view>标签 相当于html里的<div>标签, 每个<view>里面内容 自动占满一行, <text>标签相当于html里的<span>标签, 但是增加了selectable属性: 长按文本是否可选。 如下图所示 ...

daozhongyang的专栏 1472

微信小程序 修改 radio 默认 样式

微信小程序

qq_32530601的博客 1876

微信小程序常用组件view、text、image、button、checkbox、radio、swiper

view 组件是一个视图容器组件,类似于网页中的div 常用属性 和 官方文档链接 hover-class :指定按下去的样式类 hover-start-time:按住后多久出现点击态,单位毫秒 <view hover-class="hover" hover-start-time="2000">组件view的hover-class属性</view> text 文本组件 常用属性 和 官方文档链接 user-select:该属性代表文本是否可选(长按文本) 默认fal.

weixin_41040445的博客 1393

微信小程序官方组件默认样式修改swiper、button、checkbox、radio、progress、switch

swiper 面板指示点: .wx-swiper-dots.wx-swiper-dots-horizontal{ margin:20px //调整位置 } .wx-swiper-dot{}//指示点未选中样式 .wx-swiper-dot-active{}//指示点选中样式 button 去除边框: button::after { border: none; } checkbox .wx-checkbox-input{}//未选中的框 .wx-checkbox-input.wx-ch

yangchun_dawang的博客 1015

微信小程序系列十二:修改checkbox,radio,button默认样式

checkbox改变大小及颜色: checkbox .wx-checkbox-input { width: 28rpx; height: 28rpx; } checkbox .wx-checkbox-input.wx-checkbox-input-checked { background: #3296fa; } checkbox .wx-checkbox-input.wx-ch...

stp_zsj的博客 1002

微信小程序组件样式修改

微信小程序组件样式(CSS)修改 1.checkbox样式修改 /checkbox整体大小/ checkbox { width: 240rpx; height: 90rpx; } /checkbox选项框大小/ checkbox . wx-checkbox-input { width: 50rpx; height: 50rpx; border-radius: 50%; //选项框变成O } /checkbox选中后样式/ checkbox . wx-checkbox-input. wx

qinnzheng 4022

微信小程序的常见组件讲解(view, text,image,swiper,navigator,rich-text , button, icon, radio, checkbox)

重点讲解小程序中常用的布局组件 view, text,rich-text , button, image,navigator,icon, swiper ,radio, checkbox. view代替原来的div标签 <view hover-class= "h-class"> 点击我试试 </view> text文本标签 2.只能嵌套text 3.长按文字可以复制(只有此...

furfur-jiang的博客 1445

微信小程序常用表单组件

微信小程序常用表单组件1、常用表单组件1.1 button1.2 checkbox1.3 input1.4 label1.5 form1.6 radio1.7 slider1.8 switch1.9 textarea2、实训小案例--问卷调查 1、常用表单组件 1.1 button   <button>为按钮组件,是常用的表单组件之一,用于事件的触发以及表单的提交。其属性表如下所示。 代码示例: <view class="demo-box"> <view class="t

冲出仁川,走出马德里,故事还会再继续 1万+
上一篇: 编译时间从33.8秒降到4.5秒我只多做了一件事
下一篇: 微信小程序最新更新--api测试一览
鎏嫣宫守护
博客等级 码龄11年 1196粉丝 73原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值