给 element ui 表格的表头添加图标

这段代码展示了如何在Element UI的表格组件中利用`slot=header`来定制表头,同时结合`el-tooltip`组件提供额外的提示信息。通过这种方式,可以为'订单总额'、'已进货'和'已退货'三列添加详细说明,提升用户对数据的理解。

使用 slot="header" 插槽即可。
相关代码:

<el-table-column prop="total" label="" show-overflow-tooltip>
          <template slot="header">
            订单总额
            <el-tooltip class="item" effect="dark" content="供应商已进货和已退货的总额" placement="bottom">-->
              <i class="el-icon-question"></i>
            </el-tooltip>
          </template>
        </el-table-column>
        <el-table-column prop="totalPurchase" label=" " show-overflow-tooltip>
          <template slot="header">
            已进货
            <el-tooltip class="item" effect="dark" content="供应商已进货的金额" placement="bottom">-->
              <i class="el-icon-question"></i>
            </el-tooltip>
          </template>
        </el-table-column>
        <el-table-column prop="totalReturn" label=" " show-overflow-tooltip>
          <template slot="header">
            已退货
            <el-tooltip class="item" effect="dark" content="供应商已退货的金额" placement="bottom">-->
              <i class="el-icon-question"></i>
            </el-tooltip>
          </template>
        </el-table-column>

效果展示:
在这里插入图片描述

在Vue 2的Element表格组件中添加表头过滤图标并实现过滤功能,可按以下步骤操作: ### 实现过滤图标与基本过滤功能 在Element UI里,若要添加筛选功能,可使用`filters`属性绑定点击下拉出来要筛选的数组内容。示例代码如下: ```vue <template> <el-table :data="tableData"> <el-table-column align="left" prop="name" label="筛选姓名" :filters="nameFilters" @filter-change="handleFilterChange"></el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 20 }, { name: '李四', age: 25 }, { name: '王五', age: 30 } ], nameFilters: [ { text: '张三', value: '张三' }, { text: '李四', value: '李四' }, { text: '王五', value: '王五' } ] }; }, methods: { handleFilterChange(filters) { // 处理过滤逻辑 console.log(filters); } } }; </script> ``` ### 修改过滤图标 若要修改图标(如将小箭头换成其他漏斗图标),可以使用阿里巴巴图标矢量库: 1. 登录阿里巴巴图标矢量库,选择一个心仪的筛选图标添加到购物车。 2. 进入右上角购物车,点击添加至我的项目。 3. 点击下载代码,将这些代码替换项目中对应的代码。 4. 在CSS中对table表头中筛选小箭头图标的位置进行样式修改: ```css .container .el-icon-arrow:before{ font-family:"iconfont" !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size:24px; font-style:normal; content: "\e62e"; } ``` 代码中`content`表示的是16进制编码,可在阿里巴巴添加到项目中的图标处查找,点击资源管理我的项目,找到刚刚添加图标,鼠标移上去点击编辑即可看到编码 [^2]。 ### 使用CSS修改过滤图标样式 还可以使用`:deep`前缀修改饿了么样式: ```vue <template> <el-table :data="tableData" class="special-filter"> <!-- ... --> </el-table> </template> <style scoped> .special-filter{ :deep .el-icon:before{ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f0b0"; font-size: 18px; margin-left: 4px; } } </style> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值