当前位置: 首页 > news >正文

uniapp,点击选中并改变颜色,第二次点击取消选中状态

一、效果图

在这里插入图片描述

二、代码实现

字符串的indexOf和数组的indexOf用法一致!

arr.indexOf(item) 该方法返回某个元素在数组中的位置。若没检索到,则返回 -1。

关键代码:(通过:class绑定)
:class="selectList.indexOf(sub.type) !== -1 ? 'right_item right_item_active':'right_item'"

2.1html

		<view class="right"><!-- 通过(selectList.indexOf(sub.type) !== -1)来判断选中的数组里,是否有该元素。点击时,如果有,会移除;如果没有,会添加上 --><view :class="selectList.indexOf(sub.type) !== -1 ? 'right_item right_item_active':'right_item'"v-for="(sub,index) in leftList[tabindex].children" :key="index" @click="rightBtn(sub,index)">{{ sub.type }}</view></view>

2.2js

			//点击右侧rightBtn(sub, index) {console.log(sub, index)this.rightindex = index;//uniapp 数组添加不重复元素if (this.selectList.includes(sub.type)) {this.selectList = this.selectList.filter((item) => {return item != sub.type;});} else {this.selectList.push(sub.type);this.selectList = [...new Set(this.selectList)]; // 数组去重if (this.selectList.length > 3) {uni.showToast({title: "最多选3个",icon: "none"});this.selectList.splice(3, this.selectList.length - 3);}}},

完成~

http://www.lryc.cn/news/258660.html

相关文章:

  • mmyolo的bbox_loss和检测bbox都是空
  • Linux——基本指令(二)
  • 渲染农场对工业产品渲染带来的意义与优势?
  • 产品入门第二讲:Axure产品元件库的使用
  • (第7天)Linux 静默安装单机 Oracle 19C 数据库
  • 智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 数据挖掘目标(Kaggle Titanic 生存测试)
  • 【Vue】router.push用法实现路由跳转
  • 设计原则 | 接口隔离原则
  • maui 调用文心一言开发的聊天APP 3
  • 鸿蒙开发 - ohpm安装第三方库
  • [C++] new和delete
  • OpenVINS学习2——VIRAL数据集eee01.bag运行
  • jemeter,断言:响应断言、Json断言
  • 【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
  • 基于FPGA的视频接口之高速IO(光纤)
  • HTML实现页面
  • 回归预测 | MATLAB实现IWOA-LSTM改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测(多指标,多图)
  • 鸿蒙开发之状态管理@State
  • redis基本用法学习(主要数据类型)
  • 低代码:美味膳食或垃圾食品
  • 设计模式—观察者模式
  • Java_EasyExcel_导入_导出Java-js
  • 循环神经网络-RNN记忆能力实验 [HBU]
  • P1044 [NOIP2003 普及组] 栈——卡特兰数
  • 9:00面试,9:06就出来了,问的问题有点变态。。。
  • ets:tab2list的不足之处与替代方法,以及gen_server中使用ets的优缺点
  • 软件测试之压力测试详解
  • SpringBoot之请求的详细解析
  • mac 环境下 goframe安装GF开发工具 gf-cli(安装包方式安装)