微信小程序开发——动态改变按钮背景颜色

这篇具有很好参考价值的文章主要介绍了微信小程序开发——动态改变按钮背景颜色。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  在wxss文件中可以简单地设置button的背景颜色和各种样式,然而,这样的样式设计不能够动态改变。那么,如何动态改变控件的样式呢?下面以button为例来介绍。

此方法不用修改wxss文件,首先,在js文件中定义一个初始化边变量并给他赋初始化值(比如color:'white'),此变量会在wxml文件中调用和修改值。

 data: {
    color1:'white'
  },

wxml文件中,添加一个button控件,用style设置其样式:

<button bindtap="doing" style="width: 236rpx; height: 73rpx;background-color:{{color1}}"></button>

重要的是,在设置background-color时,用到了{{color1}}调用在js文件中定义的color1。

然后,在js文件中定义按钮的点击函数“doing”,

doing:function(){
    this.setData({color1:'red'})
  },

这样,在点击此按钮之后,按钮的背景色会一直显示‘red’

类似的,此方法可以实现多个按钮之间,相互改变颜色。文章来源地址https://www.toymoban.com/news/detail-519089.html

js文件:

data: {
    color1:'white',
    color2:'white',
    color3:'white'
  },




undo:function(){
    this.setData({color1:'red',color2:'white',color3:'white'})

  },
  doing:function(){
    this.setData({color1:'white',color2:'red',color3:'white'})
  },
  did:function(){
    this.setData({color1:'white',color2:'white',color3:'red'})
  }

wxml文件:

<button bindtap = "undo" style="width: 236rpx; height: 73rpx; background-color:{{color1}}"></button>
<button bindtap="doing" style="width: 236rpx; height: 73rpx; background-color:{{color2}}"></button>
<button bindtap="did" style="width: 236rpx; height: 73rpx; background-color:{{color3}}"></button>

到了这里,关于微信小程序开发——动态改变按钮背景颜色的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序之单选题按钮切换背景

    先来效果图   未选效果   已选效果    上代码 js css  over。。。。。

    2024年02月12日
    浏览(38)
  • 改变 ElementUI 按钮的颜色

    使用 ElementUI 提供的类名 ElementUI 提供了一些预定义的类名,可以通过在组件上添加这些类名来改变按钮的颜色。例如,如果您想将按钮的颜色更改为红色,可以在按钮上添加 el-button--danger 类名,代码如下所示: 自定义样式 您还可以通过自定义样式来更改按钮的颜色。为此,

    2024年02月11日
    浏览(23)
  • 微信小程序button按钮去除边框去除背景色

    button边框 去除button边框 在button上添加plain=“true” 在css中添加button.avatar-wrapper {background: none}用于去除button背景色 在css中添加button.avatar-wrapper[plain]{ border:0 }用于去除button边框

    2024年02月06日
    浏览(35)
  • 微信小程序开发:设定背景图片

    今天在开发小程序的时候用到背景图片设定功能,但请求本地资源的图片时却提示错误,无法加载本地资源。那它的原因是什么呢?又有什么其他设置的方式?作者今天来给你解答 其实在小程序开发的时候我们无法通过 wxss样式表 来获取本地资源当作背景图片 我们只需要将

    2024年02月09日
    浏览(32)
  • Element UI 按钮点击后不失焦,按钮颜色改变问题

    element ui 按钮在点击后没有恢复设置的颜色,是因为点击按钮后,焦点仍在按钮上 下面是两种解决方法: 1、第一种: 改变按钮获取焦点的按钮样式,使按钮颜色点击前后颜色一致,当然这种只是解决的点击按钮后颜色改变的问题,焦点还是在按钮上的。 2、第二种: 强制使

    2024年02月11日
    浏览(29)
  • Qt 改变QLabel背景颜色

    在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。 方法一:使用Qt调色板,代码如下: 只要改变R,G,B的值即可实现各种颜色,例如(0, 255

    2024年02月11日
    浏览(33)
  • css点击文字(非按钮) 能自动改变颜色。

    实现功能说明: 如下图,点击不同的文字能够切换不同的页面,同时这个tab的文字能够相应的变色,其他未选中的状态默认为灰色。 方案一: 使用css的伪类。 :active,元素被点击时变色,但颜色在点击后消失 :focus, 元素被点击后变色,且颜色在点击后不消失 如果我们只是

    2023年04月10日
    浏览(31)
  • 前端,CSS,背景颜色跟随轮播图片改变而改变(附源码)

    首先看效果! 比如轮播图时红色,那么背景的底色也是红色,轮播图时黄色,背景的底色也是黄色,这就是根据轮播图的图片切换,而改变背景颜色随轮播图颜色一致 话不多说,直接上代码!非常简单 轮播图代码就不放上去了,直接使用插件 swiper ,选择你喜欢的版本 就可

    2024年02月22日
    浏览(35)
  • AndroidStudio无法改变Button背景颜色解决办法

    使用版本:android studio-hedgehog(2023年的刺猬版) 问题描述:由图观测到Button设置的是#cccccc(灰色),但按钮仍然为紫色 问题原因:此版本默认使用的主题,覆盖了Button的背景色设置 解决办法:在工程里找到themes.xml文件打开(工程→项目→res→values→themes.xml) 把其中 parent后面

    2024年04月27日
    浏览(33)
  • 【java】【ssm】【微信小程序】 初级移动医院预约系统成品代码动态网站开发网页WEB浏览器端B/S结构移动微信小程序端项目

    本系统是使用java语言结合mysql数据库开发的医院预约系统,后台管理是网页WEB浏览器端B/S结构,移动端是微信小程序。 其中分为前端和后台。 前端主要是患者预约使用,包括预约、医生详情查看、医生列表查询、个人中心等。 后台则是对系统的所有数据进行管理。 后台用户

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包