点击《el

阅读: 评论:0

点击《el

点击《el

前期回顾     

Vue项目实战 —— 哔哩哔哩移动端开发_0.活在风浪里的博客-CSDN博客撑着下班前半小时我用vue写《哔哩哔哩 项目》移动端、新手还在哭、老鸟一直在笑。。。技术选型Vue2,技术栈有axios、Vh等,下班过来敲哈哈

公司各种需求又来了,直接看下面文吧,一看就懂就不在说需求了 ,此时我觉得我的表情包是【我就像是一个小朋友站在路标下满头的问号】

 

目录

第一种选中复选框表格变色

 效果图:

第二种 点击行 表格变色 + 鼠标经过无hover效果

 效果图:

第三种  鼠标经过自定义hover颜色效果

 效果图:

第四种  点击某一事件表格背景色 变化

  效果图:

 结语:


       @selection-change="selected" 复选框被选中的触发事件

       @row-click="rowClickEv" 某一行被点击行触发事件

       :row-style="isRed" 行的 style 的回调方法,也可以使用一个固定的 Object 为所有 

       行设置一样的 Style。  

第一种选中复选框表格变色

 效果图:

<template><div id=""><el-table:data="tableData"style="width: 100%":row-style="isRed"@selection-change="selected"><el-table-column type="index" label="序号" width="80"> </el-table-column><el-table-column type="selection" width="50"> </el-table-column><el-table-column prop="date" label="日期" width="220"> </el-table-column><el-table-column prop="name" label="姓名" width="120"> </el-table-column><el-table-column prop="address" label="年龄" width="240"></el-table-column></el-table></div>
</template><script>
export default {name: "",data() {return {selectedArrData: [], // 把选择到的当前行的id存到数组中tableData: [{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",id: "1",},{date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",id: "2",},{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",id: "3",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1516 弄",id: "4",},],};},methods: {// 复选框被选中的事件selected(row) {// console.log(row);//点击的那行数据this.selectedArrData = row;},isRed({ row }) {const checkIdList = this.selectedArrData.map((item) => item.id);if (checkIdList.includes(row.id)) {return {backgroundColor: "#DE6",color: "red",};}},},
};
</script>

第二种 点击行 表格变色 + 鼠标经过无hover效果

 效果图:

 

<template><div id=""><el-table:data="tableData"style="width: 100%":row-style="isRed"@row-click="rowClickEv"border><el-table-column type="index" label="序号" width="80"> </el-table-column><el-table-column type="selection" width="50"> </el-table-column><el-table-column prop="date" label="日期" width="220"> </el-table-column><el-table-column prop="name" label="姓名" width="120"> </el-table-column><el-table-column prop="address" label="年龄" width="240"></el-table-column></el-table></div>
</template><script>
export default {name: "",data() {return {selectedArrData: [], // 把选择到的当前行的id存到数组中tableData: [{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",id: "1",},{date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",id: "2",},{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",id: "3",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1516 弄",id: "4",},],};},methods: {// 某一行被点击行触发事件,默认形参代表一整行数据rowClickEv(row) {// console.log(row);//点击的那行数据默认是对象{__ob__: Observer},将其转数组this.selectedArrData = [row];},isRed({ row }) {const checkIdList = this.selectedArrData.map((item) => item.id);if (checkIdList.includes(row.id)) {return {backgroundColor: "#DE6",color: "red",};}},},
};
</script>
<style lang="scss" scoped>
// 修改鼠标经过表格的颜色
/deep/ .el-table tbody tr:hover > td {// background-color: rebeccapurple !important;// color: #ffffff;// 可以选择隐藏background-color: transparent !important;}</style>

第三种  鼠标经过自定义hover颜色效果

 效果图:

第四种  点击某一事件表格背景色 变化

  效果图:

 

<template><div id=""><el-table:data="tableData"style="width: 100%":row-style="isRed"border><!-- @selection-change="selected" 复选框被选中的触发事件@row-click="rowClickEv" 某一行被点击行触发事件:row-style="isRed" 行的 style 的回调方法,也可以使用一个固定的 Object 为所有  行设置一样的 Style。  --><el-table-column type="index" label="序号" width="80"> </el-table-column><el-table-column type="selection" width="50"> </el-table-column><el-table-column prop="date" label="日期" width="220"> </el-table-column><el-table-column prop="name" label="姓名" width="120"> </el-table-column><el-table-column prop="address" label="年龄" width="240"></el-table-column><el-table-column label="操作"><template slot-scope="scope"><!--(scope.$index, w) 下标和行 --><el-button size="mini" @click="handleEdit(scope.$index, w)">编辑</el-button></template></el-table-column></el-table></div>
</template><script>
export default {name: "",data() {return {selectedArrData: [], // 把选择到的当前行的id存到数组中tableData: [{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",id: "1",},{date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",id: "2",},{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",id: "3",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1516 弄",id: "4",},],};},methods: {// 编辑事件handleEdit(index,row) {this.selectedArrData = [row];},
// 操作表格变色isRed({ row }) {const checkIdList = this.selectedArrData.map((item) => item.id);if (checkIdList.includes(row.id)) {return {backgroundColor: "#DE6",color: "red",};}},},
};
</script>
<style lang="scss" scoped>
// 修改鼠标经过表格的颜色
/deep/ .el-table tbody tr:hover > td {// background-color: rebeccapurple !important;// color: #ffffff;// 可以选择隐藏background-color: transparent !important;
}
</style>

 结语:

       最后祝大家都可以早早下班,早早回家,不为bug而烦恼,

,如果对你有微乎帮助,请点个收藏以备找时方便

本文发布于:2024-01-28 08:28:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064016946109.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:【el
标签:el
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23