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

这篇具有很好参考价值的文章主要介绍了uniapp,点击选中并改变颜色,第二次点击取消选中状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、效果图

uniapp,点击选中并改变颜色,第二次点击取消选中状态,uniapp,uni-app,javascript,前端

二、代码实现

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

arr.indexOf(item) 该方法返回某个元素在数组中的位置。若没检索到,则返回 -1。文章来源地址https://www.toymoban.com/news/detail-751986.html

关键代码:(通过: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);
					}
				}
			},

完成~

到了这里,关于uniapp,点击选中并改变颜色,第二次点击取消选中状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • layui中多个checkbox只能进行单选且一个被选中则取消其他的选中状态

    在layui中,要实现多个checkbox只能进行单选,如果一个被选中,则取消其他的选中状态,可以通过以下步骤实现: 在HTML中,为每个checkbox元素添加相同的class属性,例如\\\"my-checkbox\\\"。 在JavaScript中,使用layui的form模块。通过调用 .on() 方法,绑定对应的触发事件。例如,可以使用

    2024年02月09日
    浏览(55)
  • Css 如何取消a链接点击时的背景颜色

    要取消 a 链接点击时的背景颜色,可以使用 CSS 的伪类 :active 。你可以通过为 a:active 应用 background-color 属性设置为 transparent 或者 none ,来取消点击时的背景色。下面是一个示例: 将这段 CSS 代码应用到你的样式表中,可以确保当用户点击链接时不会出现背景颜色的变化。 另

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

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

    2023年04月10日
    浏览(44)
  • 解决刷新或者重新点击导航栏,对应的侧边栏选中状态丢失或TAB页面与选中状态不符合

     一:解决刷新时,侧边栏选中状态丢失或者选中状态与TAB页面不符合。 select 菜单激活回调 index: 选中菜单项的 index, indexPath: 选中菜单项的 index path default-active 当前激活菜单的 index string — — 1.给菜单绑定一个属性为activeMenu 2.在data中定义一个activeMenu的初始值为第一个选项或

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

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

    2024年02月11日
    浏览(42)
  • EXCEL中点击单元格,所在行和列都改变颜色

    在日常工作中,尤其是办公室工作人群,尝尝需要处理大量的数据,在对数据进行修改时,时长发生看错行的事情,导致数据越改越乱,因此,我常用的一种方法就是选中单元格时,所在行、列标记为特殊颜色,下面就是我常用的标记方法,仅供参考,如大家还有其他方法,

    2024年02月10日
    浏览(45)
  • c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色

    c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色 using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Application = Autodesk.AutoCAD.Applicat

    2024年02月07日
    浏览(51)
  • Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor

    1.flutter中如果整个应用状态栏颜色是同一种颜色,可以在main方法里设置: 2.有些页面可能需要状态栏颜色和当前页面的颜色接近,需要单独修改,则在页面的appbar里进行设置: 这里backgroundColor和statusBarColor都是改变的是状态栏的颜色,statusBarColor是只生效于Android6.0以上的机器

    2024年02月11日
    浏览(35)
  • uni-app - 实现多选功能,点击项目时选中并高亮显示(支持全选 / 反选,以及轻松的 “回显“ 数据)点击选中并改变样式,全端兼容 H5 App 小程序,代码高效简洁无 BUG

    网上的代码都太乱且实现代码太臃肿,各种样式、变量乱七八糟很难移植到自己的项目中。 本文实现了 灵活度极高的多选功能示例,支持全选和反选,代码干净整洁注释详细,无任何第三方依赖, 您只需要一键复制示例代码,几分钟快速完成并植入到您的项目中, 如下图所

    2024年02月09日
    浏览(82)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包