ElementUi自定义的header

表头显示俩行文字(单个)(见图片)

在这里插入图片描述

	// template
    <el-table-column prop="test" :render-header="renderHeader"></el-table-column>
  
    // methods
    renderHeader(h) {
      return [
        h("p", {}, ["标题"]),
        h(
          "p",
          {
            style: "font-size:10px"
          },
          ["这是单位"]
        )
      ];
    },

表头显示俩行文字(多个)(见图片)

可以一个methods完成,也可以写多个methods

在这里插入图片描述

		// template
      	<el-table-column prop="test1" label="标题1这是单位1" :render-header="renderHeader"></el-table-column>
        <el-table-column prop="test2" label="标题2这是单位2" :render-header="renderHeader"></el-table-column>
        <el-table-column prop="test3" label="标题3这是单位3"  :render-header="renderHeader"></el-table-column>
		
		// 定义一个全局变量
		var renderHeaderList = [
		  {
		    title: "标题1",
		    key: "test1",
		    unit: "这是单位1"
		  },
		  {
		    title: "标题2",
		    key: "test2",
		    unit: "这是单位2"
		  },
		  {
		    title: "标题3",
		    key: "test3",
		    unit: "这是单位3"
		  }
		];
		// methods
		// column.property 是props的key值
		renderHeader(h, { column, $index }) {
	      let obj = renderHeaderList.find(item => item.key == column.property);
	      return [
	        h("p", {}, [`${obj.title}`]),
	        h("p", { style: "font-size:10px" }, [`${obj.unit}`])
	      ];
	    },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章