Element Plus 自定义表头样式

如图

在这里插入图片描述

代码

    <el-table :data="tableDataS" itemprop="child" :header-cell-style="tableHeaderColor">

      <el-table-column>
        <template #header>
          <el-input
            v-model="xuhaosearch"
            size="mini"
            placeholder="输入关键字搜索" />
        </template>
        <el-table-column
          prop="xuhao"
          label="序号"
          width="120"
        />
      </el-table-column>

      <template v-slot:headerSearch>
        <el-table-column label="序号" type="index">
        </el-table-column>
      </template>
      <slot name="headerSearch">
        <div style="line-height: 14px;">产品编码</div>
        <el-input
          v-model="search.index"
          size="mini"
          clearable
          prefix-icon="el-icon-search"
          style="line-height: 24px;"></el-input>
      </slot>

      <el-table-column label="条形码" prop="barCode"></el-table-column>
      <el-table-column label="产品名" prop="name"></el-table-column>
    </el-table>
  </div>
</template>

tableHeaderColor

    function tableHeaderColor({ row, column, rowIndex, columnIndex }: never) {
      if (columnIndex === 0) {
        return "padding:0";
      }
      if (rowIndex === 0) {
        return "background-color: lightblue;color: #fff;font-weight: 500;";
      }
    }

监控序号

export default defineComponent({
  name: "order",
  setup() {
    const xuhaosearch = ref("");
    const data = reactive({
      tableData: [
        { xuhao: "sss111", barCode: "DEBD-124", name: "方圆扣" },
        { xuhao: "sss111", barCode: "DEBD-125", name: "方圆扣" },
        { xuhao: "sss111", barCode: "DEBD-126", name: "方圆扣" },
        { xuhao: "sss111", barCode: "DEBD-127", name: "方圆扣" }
      ],
      address: "header",
      search: {
        index: ""
      },
      tableDataS: [{}]
    });

    onMounted(() => {
      data.tableDataS = data.tableData;
    });

    watch(xuhaosearch, (newValue) => {
      console.log(newValue);
      data.tableDataS = data.tableData.filter(
        s => s && s.xuhao.includes(newValue)
      );
    });

    function tableHeaderColor({ row, column, rowIndex, columnIndex }: never) {
      if (columnIndex === 0) {
        return "padding:0";
      }
      if (rowIndex === 0) {
        return "background-color: lightblue;color: #fff;font-weight: 500;";
      }
    }

    return { ...toRefs(data), xuhaosearch, tableHeaderColor };
  }
});
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员鱼丸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值