1.引用el-table-column属性render-header

2.在表格配置中自定义该方法

3.实现自定义需求

    
data() {
  return {
    // 日期选择
    selectTime: '',
  }
},


// 自定义某列表头为时间搜索
    renderDate(h, { column }) {
      return h(
        'el-date-picker',
        {
          props: {
            value: this.selectTime,
            type: 'date',
            placeholder: '请选择排班时间',
            valueFormat: 'yyyy-MM-dd',
            pickerOptions: this.pickerOptions,
          },
          on: {
            input: (val) => this.changeTime(val),
          },
        },
      );
    },

   // 自定义列表头展示信息
    renderShiftTime(h, { column, $index }, type) {
      return h(
        'span',
        {
          domProps: {
            innerHTML: `<span>值班人员(${type === 'day' ? `${this.info.dayShiftStart}-${this.info.dayShiftEnd}` : (type === 'night' ? `${this.info.nightShiftStart}-${this.info.nightShiftEnd}` : `${this.info.midShiftStart}-${this.info.midShiftEnd}`)})</span>`,
          },
        },
      );
    },

    // 表头日期选择
    changeTime(val) {
      this.selectTime = val;
      this.table.loadData();
    },

4.实现效果

GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐