常规列表数据用elementUI的el-table标签即可实现,但有些需要自定义列表数据样式的,则需要手写,这样如何做出和el-table一样的效果呢?一下代码可以实现

页面渲染

      <div class="list" v-if="tableDate.length" v-infinite-scroll="load"><div  :class="[currentIdx==index?'itemBg':'',currentCheckIdx==index?'checkedItemBg':'']" class="accident-item flex-row" v-for="(item, index) in tableDate" :key="item.eventId"  @mouseenter="enter(index)" @mouseleave="leave()" @click="currentCheckIdx=index">aaaaaaaaaaaaaaa</div></div></div>

其中通过tableDate遍历的序号动态绑定列表的class属性

:class="[currentIdx==index?'itemBg':'',currentCheckIdx==index?'checkedItemBg':'']"

这个是效果的关键,动态绑定多个class时,按照上述写法,若一个class可将中括号去掉。

触发的方法为

@mouseenter="enter(index)" @mouseleave="leave()" @click="handleCurrentChange(item);currentCheckIdx=index"

方法

  data() {return {currentIdx:null,currentCheckIdx:null,tableDate: []}},methods: {enter(idx){this.currentIdx = idx},leave(){this.currentIdx =null}}

样式

  .itemBgbackground gainsboro.checkedItemBgbackground #ecf5ff

VUE学习(七) 自定义列表鼠标移入变色,点击变色(仿el-table实现)相关推荐

  1. PyTorch框架学习七——自定义transforms方法

    PyTorch框架学习七--自定义transforms方法 一.自定义transforms注意要素 二.自定义transforms步骤 三.自定义transforms实例:椒盐噪声 虽然前面的笔记介绍 ...

  2. Axure-蒙版遮罩,鼠标移入移出点击效果设置,登录注册页面

    第二章主要讲解蒙版遮罩,鼠标移入移出点击效果设置及登录注册页面 蒙版遮罩就是用和页面大小的并且设置为半透明灰色的矩形盖住原有的页面,与某一元件相关联系(在"交互"中添加" ...

  3. vue中 给元素添加鼠标移入,鼠标移出的效果的事件

    在vue 中鼠标移入方法为 v-on:mouseover,鼠标移出方法为 v-on:mouseout 使用方法如以下代码中的写法 <div class="subei1" id ...

  4. Vue 表格循环滚动,鼠标移入暂停,移出继续滚动

    简单例子: <template> 中的代码: <div id="chart"ref="chart"class="table-body ...

  5. Vue 学习笔记--自定义模板

    文章目录 @[TOC](文章目录) 一.自定义模板 1.1.通过template标签定义模板 1.2.将模板注册到Vue的Component中 1.3.在div中使用模板 1.4.完成代码 二.自定义 ...

  6. antd vue表单上传文件_AntDesign vue学习笔记-自定义文件上传

    上传文件时实际可能需要传输一个token. 方法一: 1.查看vue antdesign文档 https://vue.ant.design/components/upload-cn/ 2.使用cust ...

  7. HTML表格鼠标滑过变色 和奇数偶数行变色+点击变色

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. vue element 框架 自定义轮播图,点击上下翻图,并让图片居中

    1.素材展示窗口,左侧预览滚动区域按分辨率做一屏最大预览数量做均分(超过最大预览数量是滚动条滑动)  2.左侧预览滚动区域增加浅灰色底色要求与滚动条颜色区分  3.预览滚动区域单个区域高度固定,素材图 ...

  9. VUE学习(二十)、插槽

    VUE学习(二十).插槽 一.默认插槽 1.Category.vue <template><div class="category"><h3>{ ...

最新文章

  1. 【jdbc】兴唐第三十一节课之修改数据和查询数据(使用自己写的DBUtil)
  2. 2020 诺贝尔奖「第一棒」:英美三位科学家摘得桂冠!
  3. STC89C52单片机 点亮两个数码管,可以显示 00——10 共 11 个数字
  4. java Reference
  5. Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
  6. 云服务器怎么创建子网,如何使用ECS实例子网划分和子网掩码
  7. hust1347(归并排序求逆序对)
  8. Nature封面:城里人为什么容易路痴?
  9. 我的世界服务器指令修改拔刀剑,我的世界拔刀剑Mod 合成刀方法作用
  10. 荣耀Magic4 Pro延迟上市:全新一代LTPO超级四曲面屏加持
  11. spacy存在内存泄露问题
  12. pandas 设置多重索引_pandas dataframe多重索引常用操作
  13. Fedora CoreOS
  14. linux应用程序调用aplay,linux - 在播放整首歌曲之前,aplay退出 - 堆栈内存溢出
  15. 小程序中从后台获取内容纯数字、纯字母超出父盒子宽度时不换行 解决方法
  16. 迅雷 应版权方要求,文件无法下载 解决方法
  17. 整理了25个Python文本处理案例,收藏!
  18. css 外边距合并问题
  19. html5新增的标签是什么,HTML5新增标签及含义解释
  20. PPT如何插入艺术字

热门文章

  1. 工业相机的机械快门与电子快门有什么区别?
  2. 创客机器人比赛简讯_安庆市首届中小学机器人创客竞赛举行 科技感满满
  3. 解决Git出现rpc failed 问题
  4. js 对象转数组 数组转对象
  5. 不是竞赛生学计算机专业,非计算机专业计算机设计大赛总结
  6. 面试:js 延迟加载方式
  7. PMI-ACP练习题(7)
  8. 蓝牙连接音箱抓空包、HCI、sitalog
  9. windows下Ubuntu使用chmod提示No such file or directory
  10. 使用Java故意消耗Cpu和内存的代码