el-table表格某列添加icon图标

el-table表格输入框编辑和某列表头添加图标的方法
摘要由CSDN通过智能技术生成

el-table表格某列添加icon图标和可编辑输入框
在这里插入图片描述


 <el-table
      key="one"
      style="border-collapse: collapse;min-height: 65vh;"
      :data="tableData"
      :key="randomKey"
      @cell-click="editName"
      >
<el-table-column prop="sky_target" label="当天目标" align="center">
        <template slot="header" slot-scope="scope"&
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Vue 的 el-table 中,可以通过 `sort-change` 事件来监听表格的排序变化。当多列同时排序时,可以为每个排序条件设置一个唯一的 `sort-by` 属性,将这些属性保存在一个数组中。然后,通过计算属性来判断每个排序条件是否处于激活状态,并根据它们的顺序和方向来确定每个排序图标的样式。 下面是一个简单的示例代码: ```html <el-table :data="tableData" :sort-by="sortBy" :sort-order="sortOrder" @sort-change="handleSortChange"> <el-table-column prop="name" label="Name"></el-table-column> <el-table-column prop="age" label="Age"></el-table-column> <el-table-column prop="score" label="Score"></el-table-column> </el-table> ``` ```js data() { return { tableData: [ { name: 'John', age: 18, score: 90 }, { name: 'Mary', age: 20, score: 85 }, { name: 'Bob', age: 22, score: 95 }, { name: 'Jane', age: 19, score: 80 }, ], sortBy: ['score', 'age'], // 排序条件数组 sortOrder: ['desc', 'asc'], // 排序方向数组 } }, computed: { sortIcons() { // 计算属性:判断排序图标样式 const icons = [] for (let i = 0; i < this.sortBy.length; i++) { if (this.sortBy[i] === this.$refs.table.store.states.sortProp) { icons.push(this.sortOrder[i] === 'asc' ? 'el-icon-arrow-up' : 'el-icon-arrow-down') } else { icons.push('el-icon-sort') } } return icons }, }, methods: { handleSortChange({ prop, order }) { // 排序变化事件处理函数 const index = this.sortBy.indexOf(prop) if (index >= 0) { // 该列已排序 this.sortOrder.splice(index, 1, order) } else { // 新增排序条件 this.sortBy.push(prop) this.sortOrder.push(order) } }, }, ``` 在模板中,我们使用了 el-table 的 `:sort-by` 和 `:sort-order` 属性来指定排序条件和排序方向。在计算属性 `sortIcons` 中,我们根据当前表格的排序状态来判断每个排序图标的样式。具体来说,如果该列是当前的排序条件,则根据它的方向设置向上或向下箭头图标;否则,显示普通的排序图标。 在排序变化事件处理函数 `handleSortChange` 中,我们根据传递的参数 `prop` 和 `order` 来更新排序条件数组 `sortBy` 和排序方向数组 `sortOrder`。如果该列已经排序,则更新它的方向;否则,将该列添加为新的排序条件。 最后,我们需要在 el-table添加一个 `ref` 属性,以便在计算属性和事件处理函数中引用它: ```html <el-table ref="table" :data="tableData" :sort-by="sortBy" :sort-order="sortOrder" @sort-change="handleSortChange"> <!-- ... --> </el-table> ``` 这样,当多列同时排序时,就可以根据它们的顺序和方向来高亮显示每个排序图标了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值