微信小程序点击移除添加class(点击改变背景颜色和字体颜色)

【微信小程序】点击按钮修改背景颜色 立即下载

微信小程序不允许DOM操作,所以不能用addClass这种方法,我的用法如下。

点击元素后,获取元素中data-select值,赋值给catalogSelect,然后判断二者是否相等,一样则添加class(class的css可以先写好)。

源码下载:http://download.youkuaiyun.com/download/dknightl/9939872

这里写图片描述

    <!--页面-->
    <view class="info_choose ">
        <view class="catalog_name">花色</view>

        <view class="catalog_items display-flex-row" >
          <block wx:for="{{catalogs}}">
            <text data-select="{{item.select}}" class="{{item.select == catalogSelect ? 'active':''}} catalog_item" bindtap="chooseCatalog">{{item.catalogName}}</text>
          </block>
        </view>
    </view>

//js代码

Page({
    data: {

        catalogs:[
          { "catalogName": "卡其卡其",
            "select":1          
          },
          {
            "catalogName": "其卡其卡卡其卡其",
            "select": 2
          },
          {
            "catalogName": "鲤鱼鲤鱼",
            "select": 3
          },
          {
            "catalogName": "神迹神迹卡其卡其",
            "select": 4
          },  

        ],
        catalogSelect:0,//判断是否选中
    },

    chooseCatalog:function(data){
      var that=this;
      that.setData({//把选中值放入判断值
        catalogSelect : data.currentTarget.dataset.select
      })


    }
})
一文入门车载以太网:从原理到实战,看完就能上手开发 新手选型遵循“适配场景、兼顾成本、优先车规”的原则:普通场景(车载娱乐、普通诊断):100Base-T1 PHY(LAN8742)+ 非TSN交换机(SJA1105)+ STM32H743 ECU + 普通STP线缆;ADAS场景:1000Base-T1 PHY(TJA1101)+ TSN交换机(SJA1110)+ NXP S32G399 ECU + 高抗干扰STP线缆;避免过度选型:如普通娱乐场景无需选择TSN交换机、ASIL-B级芯片,否则会增加成本; 阅读详情

相关推荐

神联动:LSTM+卡尔曼滤波!一区大门轻松开!

近来热度飙升,成为时间序列预测和状态估计等领域的香饽饽,非常好发高区!主要在于:这两者结合,不仅能提高模型预测准确性;还能拓展应用场景,为我们的论文创新提供发挥空间,且当下还在蓝海阶段,还不算卷。具体点说:卡尔曼滤波擅长处理线性状态估计和噪声,能使LSTM更好地适应动态环境的变化,减少噪声干扰,降低预测误差。而LSTM通过捕捉长期依赖关系,擅长处理非线性时间序列,能够弥补卡尔曼滤波在这方面的不足,从而把应用场景从传统的状态估计,延伸到金融预测、工业检测、自动驾驶等任务。

2401_82426425的博客 2209

微信小程序点击添加class类名,再点击移除(取消)class(即切换class类名)

小程序点击按钮添加class类名(选中单个按钮),再点击原先选中的,移除类名(取消选中)

coderYYY的博客 4161

Jetson Orin NX上CAN总线调试全攻略:从硬件焊接到开机自启动(附常见问题解决方案)

本文详细介绍了在NVIDIA Jetson Orin NX开发板上进行CAN总线调试的全过程,包括硬件焊接、驱动配置、通信测试和开机自启动设置。针对常见问题如信号接反、波特率设置等提供了实用解决方案,帮助开发者快速实现稳定的CAN总线通信。

c2d3e4f的博客 1076

《微信小程序案例2》如何动态给css样式增加或删除class类

微信小程序是不能像一般浏览器开发使用js一样获取dom节点信息并修改css样式的。这里需要结合数据绑定,数据中的data中选择状态的设置一个true变量,未选中的设置一个false变量

每天八杯水的博客 2885

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 116

Vite与Webpack路径配置大不同:从Vue2迁移到Vue3必须知道的public目录使用技巧

本文详细解析了Vite与Webpack在public目录路径配置上的核心差异,为Vue2迁移到Vue3的开发者提供实用指南。重点对比了两种构建工具的资源处理逻辑,给出典型编译警告的解决方案,并分享路径适配表与高级优化技巧,帮助开发者高效完成技术栈升级。

weixin_30836759的博客 485

微信小程序实现动态添加class的功能,其实这样做就可以了

*思路:**网页中可能使用document.getElementById().addClass()实现,但是在小程序中无法使用document获取元素。小程序可以构造一个数据结构,根据业务需求动态修改数据去判断是否添加选中样式。

qq_44415875的博客 5747

ENVI 5.6 + Sarscape 5.2 保姆级教程:哨兵一号数据处理全流程(含DEM自动下载)

本文提供ENVI 5.6与Sarscape 5.2处理哨兵一号数据的完整实战教程。详细介绍了从数据导入、研究区裁剪、DEM自动下载与集成,到核心的配准、滤波及地理编码全流程,最终生成可用于定量分析的地理编码后向散射系数图。重点演示了DEM数据在SAR处理中的关键作用与自动获取方法,帮助用户快速掌握SAR数据基础处理技能。

coffee的博客 682

微信小程序点击添加class类名,再点击删除类名

在上面的代码中,我们通过绑定一个点击事件 bindtap 来调用 changeColor 方法,方法中使用 setData 来改变 data 中的 isRed 变量来实现添加或删除 red 类名。可以使用事件绑定和操作元素的方法来实现点击添加和删除 class 类名。注意在 HTML 中,我们使用了 {{}} 模板语法来动态控制是否显示 red 类名。

weixin_46504346的博客 1117

揭秘大数据领域数据产品的开发流程

随着企业数字化转型加速,数据产品已成为驱动业务增长的核心载体。不同于传统软件产品,数据产品以数据为核心生产要素,通过数据采集、处理、分析与可视化,为用户提供决策支持或智能化服务。本文旨在系统性拆解数据产品开发的全生命周期,涵盖需求分析、数据工程、模型构建、产品设计、上线运维等关键环节,揭示各阶段的技术原理、实施路径与最佳实践,帮助技术团队与产品团队建立标准化开发流程。核心概念:定义数据产品本质,对比传统软件产品差异技术体系:拆解数据采集、处理、建模、可视化的技术栈与算法原理。

AI Agent Harness Engineering 480

Android P车机添加屏幕多指全局自定义手势操作

参照原生状态栏全局下拉手势拦截,实现屏幕全局多指手势响应操作,并对手势进行转换为KeyEvent,以便项目自定义手势行为或应用拦截手势行为。

shusuanly的博客 1252

web前端常用知识点杂记(不定时更新)

CSS样式穿透、设置最高优先级、首行缩进、删除线、文本溢出可滚动、设置背景图、边框渐变、背景渐变、文字渐变、禁用原生input、button边框、设置input光标颜色、设置透明度、伪类选择器、鼠标样式、HTML、CSS特效、滚动条样式;浏览器窗口大小、监听浏览器窗口变动、双击实现浏览器全屏或者退出全屏、JS生成随机ID、时间处理-Date() 对象、??与||、正则表达式校验手机号、随机数、eval函数、数组去重、JS常用数组、对象、字符串方法及使用示例、Vue相关知识、uniApp相关知识,内容持续更新

廖若星辰-LTY 1663

VMware16虚拟机:下载和安装教程

VMware16 虚拟机 下载和安装教程

MQ0522的博客 20万+

UniApp 开发从入门到精通

《UniApp开发从入门到精通》不仅是一份学习指南,更是一份帮助您从入门到精通的成长地图。通过系统的学习和实践,您将掌握了 UniApp 的核心知识和开发技巧,并具备了独立开发多端应用的能力。

YunWisdom 5319

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

小程序:300知识点/速查手册/微信原生小程序入门→中级→高级 + UniApp 跨端全栈

本文是一份小程序开发速查手册,涵盖从入门到高级的200个核心知识点。内容分为11大模块:基础架构、模板语法、样式规范、配置文件、生命周期、组件化开发、路由通信、原生API、分包工程化、性能优化及实战案例。重点解析小程序双线程架构、WXML/WXSS特性、组件化方案、setData机制、分包策略等核心技术,并提供性能优化技巧、安全规范和常见坑点解决方案。手册采用知识点编号形式,便于快速定位,适合开发者系统学习或日常查阅,帮助掌握小程序全栈开发能力。

snow的博客 527

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

微信小程序动态添加类名,切换class类名

微信小程序切换导航栏,因为微信小程序不能与jQuery一样用dom属性,例如addclass,removeclass这样的方法,就相对来说麻烦一点,可是有时候需要做切换导航栏这样的操作,参考代码如下: wxml: <view class="header-sort-nav"> <view bindtap="tapHan" class='sort-li {{_index==1?"nav-checked":""}}' data-index="1">招生通告</view&gt

weixin_41733299的博客 6147

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

小程序样式直接赋值不生效,使用这种方法(点击一个按钮,添加背景颜色,再点击时取消)

点击一个按钮,添加背景颜色,再点击时取消 giveList: 是你循环的数组 data.index:是索引,点击的时候将他传过来(data-index="{{index}}") actived: 是控制点击选中或取消,通过true 和 false 来判断 拿到点击的那个索引让他取反 通过过滤方法把actived 和你要选的那一项 name 或者是它的id detailValue:是所有选中的值 selectMater: fnction(e) { console.log(e

梁小茹的博客 642

微信小程序中如何动态添加 class 属性

如何在微信小程序动态添加 class 属性,如何在微信小程序组件中动态添加 class 属性

wbskb的博客 9156

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

微信小程序点击控件修改样式实例详解现在要在微信小程序中实现点击控件修改样式,如下:微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它。第一步:在wxss中定义被点击和未被点击的样式,如下:.service_selection .is_checked{border: 1px solid #FE0002 ;color: #FE0002 ;b...

weixin_39706127的博客 396

微信小程序点击列表添加 去除属性

首先说一下场景:我所循环的数据是对象数组,设置了一个属性当作标记,通过这个标记的值判断是否给改元素添加样式 wxml: <view> <view wx:for="{{list}}" wx:key="num" class="list" > <text bindtap='changColor' data-index='{{inde...

weixin_33845477的博客 431

微信小程序列表渲染点击增添或移除类以改变

需求是这样的: 要做成这样的效果:当点击上面的导航栏时颜色会变成橙色,下面多出一条下划线,不点时默认是第一个。当然下面也会随之发生变化(需要从后台获取数据后渲染,这里默认暂无订单)。 wxml 代码如下: <view class='header'> <!--头部菜单--> <view bindtap='checkCloumn' wx:for="{{da...

lfkabb的博客 619

小程序 循环数据点击背景色改变和发生的各种问题与解决办法

场景:小程序展示品牌列表,当点击某一个品牌时,背景色发生改变。 1、确认数据,因为没有与后台发生交互,所以先准备一下数据。 data: { brand_data:[ {'logo':'/images/dazhong.png','name':'大众','id':'123','brandBack':'FFFFFF','zIndex':-1}, {'logo':'/images/bmw.png','name':'宝马','id':'124','brandBack':'FFFFF

qq_39636712的博客 942

微信小程序根据状态判断当前元素是否可点击

【代码】微信小程序根据状态判断当前元素是否可点击。

文龙刚的博客 466

微信小程序商品详情页交互源码(选择商品类型切换、预览商品图片)

maker一下自己捣鼓的商品详情页,主要是选择商品类型的交互和样式,点击不同类型切换图片和文字,商品增加减少,还有商品预览图片(本地图片无法预览!!!)。。源码下载:http://download.youkuaiyun.com/download/dknightl/99398721.效果图2.wxml<view class="swiper_area"> <swiper indicator-dots="{{in

qssn的博客 2万+

微信小程序class动态绑定

示例是除最后一条都加下划线并且除第一条给padding-top:10。(最外层要加上"[]",不然不生效)示例是除最后一条都加下划线(微信小程序使用动态class前面不需要冒号)

yangmin_kk的博客 6578
上一篇: CSS把边框 border变成内边框,就是不改变宽度高度
下一篇: 微信小程序引用同一js文件中的方法函数(function)
Qssn丶
博客等级 码龄11年 88粉丝 113原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值