当前位置: 首页 > article >正文

iview table 默认排序字段不高亮解决办法

iview treeSelect 组件封装

    • 1、表格增加排序时触发的方法
    • 2、定义三个变量,sortColumnDefaultStyle存放默认的样式,定义页面默认的列以及顺序
    • 3、显示的列加上 sortable, 和样式
    • 4、使用下面这块代表默认选中
    • 5、点击时清除掉默认的排序
    • 6、把排序的字段查询时传给后端

1、表格增加排序时触发的方法

在这里插入图片描述

Table(
      :columns='columns'
      :data='tableData'
      @on-sort-change="sortChange"
    )

2、定义三个变量,sortColumnDefaultStyle存放默认的样式,定义页面默认的列以及顺序

在这里插入图片描述

// 默认样式
      sortColumnDefaultStyle: null,
      // 排序的列
      columnSorting: 'dialing_time',
      // 正序或者倒叙
      sortingRules: 'desc',

3、显示的列加上 sortable, 和样式

在这里插入图片描述

 sortable: 'custom',
 className: 'sort-column',

4、使用下面这块代表默认选中

在这里插入图片描述

mounted () {
    this.$nextTick(() => {
      // 获取到节点并添加一个元素on, on表示选中的样式
      this.sortColumnDefaultStyle = document.getElementsByClassName('sort-column')[0].getElementsByClassName('ivu-table-cell')[0].getElementsByClassName('ivu-table-sort')[0].getElementsByClassName('ivu-icon ivu-icon-arrow-down-b')[0]
      this.sortColumnDefaultStyle.classList.add('on')
      console.log('sortColumnDefaultStyle', this.sortColumnDefaultStyle)
    })
  },

5、点击时清除掉默认的排序

在这里插入图片描述

// column:当前列数据
    // key:排序依据的指标
    // order:排序的顺序,值为 asc 或 desc
    sortChange (e) {
      let key = e.key
      const order = e.order
      if (key === 'dialingTime') {
        key = 'dialing_time'
      } else if (key === 'timeCons') {
        key = 'time_cons'
      }
      this.columnSorting = key
      this.sortingRules = order
      if (this.sortingRules === 'normal') {
        this.columnSorting = null
        this.sortingRules = null
      }
      // 点击排序之后清除默认设置的高亮排序
      if (this.sortColumnDefaultStyle) {
        this.sortColumnDefaultStyle.classList.remove('on')
        this.sortColumnDefaultStyle = null
      }
      this.query()
    },

6、把排序的字段查询时传给后端

在这里插入图片描述

orderBy: this.columnSorting,
order: this.sortingRules

http://www.kler.cn/a/147060.html

相关文章:

  • 一文说清:c++标准库
  • C++线程基础使用方法
  • 主机型入侵检测系统(HIDS)——Elkeid在Centos7的保姆级安装部署教程
  • HTML之列表学习记录
  • python语言基础-5 进阶语法-5.2 装饰器-5.2.2 简单装饰器
  • 关于 Oracle Database Express Edition 的功能和安装
  • Elasticsearch:什么是非结构化数据?
  • css实现图片绕中心旋转,鼠标悬浮按钮炫酷展示
  • android 9 adb安装过程学习(三)
  • TS 函数及多态
  • Windows10-用户账户控制、Windows远程桌面
  • 解决:前端js下载文件流出现“未知文件格式”错误
  • C语言重点编程题——11-20
  • Android 编译系统AIDL模块couldn‘t find import for class错误
  • leetcode42接雨水问题
  • Javascript每天一道算法题(十八)——矩阵置零-中等
  • 带你用uniapp从零开发一个仿小米商场_10. 首页开发
  • MATLAB算法实战应用案例精讲-【图像处理】图像增强
  • go 在使用Elasticsearch 聚合查询时 如何设置使用中国时区
  • C语言第三十五弹---打印九九乘法表
  • 【JMeter】不同场景下的接口请求
  • Sass基础知识详细讲解【附带表图】
  • ubuntu22.04 安装 jupyterlab
  • C#中警告IDE0290、IDE1006、IDE1100、IDE0251、IDE0300及处理
  • flutter 输入框组件 高度问题
  • 大语言模型:以Amazon Titan等大语言模型为例介绍