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

发布时间 - 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


相关推荐: 什么是javascript作用域_全局和局部作用域有什么区别?  如何自定义建站之星模板颜色并下载新样式?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在服务器上配置二级域名建站?  如何自定义建站之星网站的导航菜单样式?  详解vue.js组件化开发实践  Laravel如何处理表单验证?(Requests代码示例)  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  微信小程序 五星评分(包括半颗星评分)实例代码  青岛网站建设如何选择本地服务器?  jQuery validate插件功能与用法详解  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何注册花生壳免费域名并搭建个人网站?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  详解Huffman编码算法之Java实现  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  如何在IIS中配置站点IP、端口及主机头?  Laravel如何发送系统通知?(Notification渠道示例)  IOS倒计时设置UIButton标题title的抖动问题  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何在建站主机中优化服务器配置?  如何获取免费开源的自助建站系统源码?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何在云主机快速搭建网站站点?  如何破解联通资金短缺导致的基站建设难题?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何使用查询构建器?(Query Builder高级用法)  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Java遍历集合的三种方式  Android中AutoCompleteTextView自动提示  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  中国移动官方网站首页入口 中国移动官网网页登录  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  香港服务器租用费用高吗?如何避免常见误区?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何使用Blade组件和插槽?(Component代码示例)  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel Fortify是什么,和Jetstream有什么关系  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在云主机上快速搭建多站点网站?