elementUI点击el-card选中变色,且点击别的空白处不变色

news/2024/7/10 2:27:57 标签: element, vue, card, focus, active, 选中, 变色

1. <script>的data中添加属性:

selectIndex: 0

2.<template>中添加el-card元素: 

@click.native调用原生click方法。
@click.native是在vue中,避免vue父模块调用成了vue成子模块中的this.emit('click', value)的方法,而不是我们想调用的原生click方法。(具体查看“@”在vue标签中的应用)

  • 当点击某元素时,selectedIndex设置成当前元素的index,“:class”动态css方式给当前元素增加一个active的class样式。
  • 如果点击别的元素时,index会改变,则当前元素的“:class”动态css方式会自动计算去除active样式。新点击的元素会增加active的class样式。
  • 当点击别的空白处时,由于index不变,所以active样式会一直保留。
<el-card
 :class="selectedIndex === index ? 'active':''"
 @click.native="selectedIndex = index"
 v-for="(item, index) in itemList"
 :key="index">

<div>你的内容</div>

</el-card>

3.<style>中添加样式:

其中el-card是<el-card>自带的css样式,浏览器F12开发者模式可查。

.el-card.active {
  color:#0C5ACF;
  border: 1.5px solid #5a81fe;
}

其实这里的<el-card>也可以换成普通的<div>标签,只需要给该<div>指定好一个css即可。

补充

如果要点击选中变色,点击别处颜色消失的效果,则:

由于div不支持:focus伪类,可通过增加tabIndex="1"属性使其支持css伪类:focus

(普通元素类似input或button按钮不用 tabindex="1",直接使用:focus

.el-card:focus {
  color:#0C5ACF;
  border: 1.5px solid #5a81fe;
}


 参考:

css元素点击后变色,且点击别的地方不会颜色消失_css中点击后变色且不消失-CSDN博客


http://www.niftyadmin.cn/n/5319662.html

相关文章

硬盘重新分区怎么恢复分区之前的文件?

分区是常见的故障&#xff0c;通常由多种原因引起。一方面&#xff0c;硬盘老化或者受到损坏可能会导致分区表出现问题&#xff1b;另一方面&#xff0c;用户误操作&#xff0c;如格式化或分区不当&#xff0c;也可能导致分区丢失。针对此问题&#xff0c;解决方法包括使用专业…

GBASE南大通用系统目录表

系统目录由描述数据库结构的表和视图组成。这些表对象有时称为数据字典&#xff0c;它们包含 数据库本身的所有信息。每个系统目录表都包含有关数据库中特定元素的信息。每个数据 库都有它自己的系统目录。 这些主题提供了有关系统目录表的结构、内容和使用的信息。还包含了有关…

NAND系统性能提升常见方案

随着NAND的发展&#xff0c;针对NAND系统性能提升&#xff0c;业内目前主要的做法有以下几种方案&#xff1a; 1.提升总线频率和优化AC时序&#xff1a; 提高NAND闪存接口的工作频率可以显著加快数据传输速度。通过不断改进工艺和技术&#xff0c;缩短了信号稳定时间、降低了延…

Elasticsearch倒排索引详解

倒排索引&#xff1a; 组成 term index(词项索引 &#xff0c;存放前后缀指针) Term Dictionary&#xff08;词项字典&#xff0c;所有词项经过文档与处理后按照字典顺序组成的一个字典&#xff08;相关度&#xff09;&#xff09; Posting List&#xff08;倒排表&#xf…

vue前端开发自学demo,父子组件之间传递数据demo2

vue前端开发自学demo,父子组件之间传递数据demo2!实际上&#xff0c;组件之间传递数据的&#xff0c;数据类型&#xff0c;是可以多种多样的&#xff0c;下面为大家展示几个常见的数据类型&#xff0c;比如数字类型&#xff0c;数组类型&#xff0c;对象类型。 代码如下所示&a…

Java面试题(java高级面试题)

线程池的核心线程数设置为多大比较合理&#xff1f; Worker线程在执行的过程中&#xff0c;有一部计算时间需要占用CPU&#xff0c;另一部分等待时间不需要占用CPU&#xff0c;通过量化分析&#xff0c;例如打日志进行统计&#xff0c;可以统计出整个Worker线程执行过程中这两…

HarmonyOS应用开发学习笔记 UIAbility组件与UI的数据同步 EventHub、globalThis

1、 HarmoryOS Ability页面的生命周期 2、 Component自定义组件 3、HarmonyOS 应用开发学习笔记 ets组件生命周期 4、HarmonyOS 应用开发学习笔记 ets组件样式定义 Styles装饰器&#xff1a;定义组件重用样式 Extend装饰器&#xff1a;定义扩展组件样式 5、HarmonyOS 应用开发…

报错java.lang.IllegalArgumentException: MALFORMED

java.lang.IllegalArgumentException: MALFORMEDat java.util.zip.ZipCoder.toString(ZipCoder.java:58)at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:300)at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:122)我是在解压压缩包文件的时候…