微信小程序点击控件修改样式实例详解

发布时间 - 2026-01-11 02:13:44    点击率:

微信小程序点击控件修改样式实例详解

现在要在微信小程序中实现点击控件修改样式,如下:

微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它。

第一步:在wxss中定义被点击和未被点击的样式,如下:

.service_selection .is_checked{ 
 border: 1px solid #FE0002 ; 
 color: #FE0002 ; 
 background: #fff; 
} 
.service_selection .normal{ 
 border: none; 
 color: #333; 
 background: #F0F1EC; 
} 

第二步:在js文件中的data中设置一个flag,叫他isChecked,默认isChecked==false。如下:

data: { 
  isChecked: false 
 } 

第三步:在wxml文件中绑定点击事件,

<view bindtap="serviceSelection"></view> 

在js文件中实现这个方法,并另他点击后设置isChecked==true。如下:

serviceSelection(){ 
  this.setData({ 
   isChecked:true 
  }) 
} 

第四步:依然是在wxml文件中进行数据绑定:

<view class="{{isChecked?'is_checked':'normal'}}" bindtap="serviceSelection"></view> 

重点是这一句代码

{{isChecked?'is_checked':'normal'}}" 

这是一个三目运算符,当isChecked==true时,在class加上is_checked的样式,为flase时使用normal的样式。这一点的实现类似php控制样式类名的语法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序点击控件修改样式  # 小程序修改样式  # 微信小程序 JS动态修改样式的实现方法  # 详解微信小程序Radio选中样式切换  # 微信小程序实现给循环列表添加点击样式实例  # 微信小程序 JS动态修改样式的实现代码  # 微信小程序 小程序制作及动画(animation样式)详解  # 微信小程序 组件的外部样式externalClasses使用详解  # 绑定  # 这一  # 是在  # 要在  # 这是一个  # 希望能  # 叫他  # 谢谢大家  # 来实现  # 第二步  # 中不  # 第三步  # 未被  # 第四步  # 运算符  # 重点是  # service_selection  # cpp  # border  # px 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 开心动漫网站制作软件下载,十分开心动画为何停播?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何登录建站主机?访问步骤全解析  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何快速重置建站主机并恢复默认配置?  Java遍历集合的三种方式  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel怎么实现验证码(Captcha)功能  如何在服务器上配置二级域名建站?  微信小程序 canvas开发实例及注意事项  如何在宝塔面板中修改默认建站目录?  EditPlus中的正则表达式实战(5)  LinuxCD持续部署教程_自动发布与回滚机制  再谈Python中的字符串与字符编码(推荐)  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  JS去除重复并统计数量的实现方法  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  原生JS实现图片轮播切换效果  如何基于PHP生成高效IDC网络公司建站源码?  php json中文编码为null的解决办法  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  js实现获取鼠标当前的位置  详解Android图表 MPAndroidChart折线图  IOS倒计时设置UIButton标题title的抖动问题  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  nodejs redis 发布订阅机制封装实现方法及实例代码  浅谈javascript alert和confirm的美化  Angular 表单中正确绑定输入值以确保提交与验证正常工作  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何挑选最适合建站的高性能VPS主机?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何基于云服务器快速搭建个人网站?  如何做网站制作流程,*游戏网站怎么搭建?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?