antd vue table 单元格添加样式背景色 customCell属性

摘要:
拓展使用customRowhttps://blog.csdn.net/EasonGG/article/details/105687765https://blog.csdn.net/u012215273/article/details/107907460https://segmentfault.com/q/1010000021780046通用方式:{title:'17:30','4%',scoped

拓展使用customRow

https://blog.csdn.net/EasonGG/article/details/105687765

https://blog.csdn.net/u012215273/article/details/107907460

https://segmentfault.com/q/1010000021780046

通用方式:

{
                    title: '17:30',
                     '4%',
                    scopedSlots: { customRender: 'tdSlot173'},
                    customCell:this.renderTdBackground173
                },
renderTdBackground173(record){
                return this.renderTdBackground('17:30',record)
            },

            //渲染有数据的单元格的颜色
renderTdBackground (time,record) {
                let bookedList =record.bookedList
                if(null==bookedList||undefined==bookedList){
                    return}
                let currentDate
                ...return{
                    style: {
                        //行背景色
                        'background-color': '#8fd0fa',
                        'cursor': 'pointer',

                    },
                    on: {
                        //鼠标单击行
                        click: event =>{
                            console.log(123);
                            this.meetingroomBook()
                        },
                    },
                };
            }
        }

我发现customCell 函数的第二个参数rowIndex恒为0,

另外 每一项的函数如果写在method里则无法判断当前列,于是项目中采用了如下写法

https://blog.csdn.net/qq_33262275/article/details/109238602?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=6b355da2-8d9a-4124-bdd2-3b9d5e81816b&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

<a-table
  :columns="renderColumns(columns)":data-source="tableData"
>
</a-table>
methods: {
  renderColumns(columns) {
    const _this = this
    return columns.map(item =>{
      return{
        ...item,
        customCell(record, index) {
          return{
            click: (event) =>{},
            dblclick: (event) =>{},
            contextmenu: (event) =>{},
            mouseenter: (event) =>{},
            mouseleave: (event) =>{},
style:{
//单元格背景色
'background-color':'#f9999a'
}
}
        }
      }
    })
  }
}
 

免责声明:文章转载自《antd vue table 单元格添加样式背景色 customCell属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇thinkphp5.0学习笔记(一)Confluence 6 配置日志下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue一些基本操作技巧

1.Vue删除data列表中的项 下为异步删除购物车,并清空当前条目 1 cartDel: function(item) { 2 let _this = this; 3 _this.confirm("确认删除吗?", function() { 4 _this.axios.post(cartD...

vue——样式穿透/deep/ &amp;gt;&amp;gt;&amp;gt; ::v-deep 三者的区别

在项目中为了避免页面间样式污染常用scoped组件私有化,如果要改变element-ui的样式时需要用样式穿透才可复写样式。 1./deep/ 在vue3.0之前可使用,例如(复写样式前加/deep/),vue3.0及后使用就会报错 /deep/ .el-input { 60px; } 2.::v-deep 在vue3.0及后使用,替代/deep...

vue+大文件断点续传

   根据部门的业务需求,需要在网络状态不良的情况下上传很大的文件(1G+)。其中会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃。解决方案实现思路,拿到文件,保存文件唯一性标识,切割文件、分片上传、文件MD5验证、断点续传、手动重试上传。 鉴于过往有使用过webupload文件上传组...

Chrome实用调试技巧

如今Chrome浏览器无疑是最受前端青睐的工具,原因除了界面简洁、大量的应用插件,良好的代码规范支持、强大的V8解释器之外,还因为Chrome开发者工具提供了大量的便捷功能,方便我们前端调试代码,我们在日常开发中是越来越离不开Chrome,是否熟练掌握Chrome调试技巧恐怕也会成为考量前端技术水平的标杆。 介绍Chrome调试技巧的文章很多,本文结合我自...

vue项目 elemnet 升级版本

打开cmd命令 先卸载项目中的 node_modules rimraf node_modules 卸载项目中的element-ui npm uninstall element-ui -S 重新安装element-ui npm install element-ui -S 安装依赖 npm install npm run dev 飞起~  ...

vue 中使用 axios 封装及使用

一, 配置BaseUrl /** * { * dev: '开发环境配置信息', * test: '测试环境配置信息', * prod: '线上环境配置信息' * } */ function conf (base = {}) { if (process.env.NODE_ENV === 'production' || proces...