c语言编程软件表头更改,element-ui自定义table表头,修改标题样式、添加tooltip及 :render-header使用简介...

本文详细介绍了如何在Element-UI的表格组件中,通过`renderHeader`方法实现列标题后添加图标、单选框以及Tooltip提示的功能。通过示例代码展示了具体的实现步骤,包括在地址列后添加定位图标、在表头添加可选中的单选框,以及为列标题添加顶部提示。
摘要由CSDN通过智能技术生成

修改列标题样式

1.在列标题后面加一个图标。

以element-ui官方文档一个table表格为例,我们在地址的后面加一个定位标志的图标,代码如下:

:data="tableData2"style="width: 100%":row-class-name="tableRowClassName">

prop="date"label="日期"width="180">

prop="name"label="姓名"width="180">

prop="address"label="地址":render-header="renderHeader"> //加入render事件

methods: {//render 事件

renderHeader (h,{column}) { //h即为cerateElement的简写,具体可看vue官方文档

returnh('div',[

h('span', column.label),

h('i', {

class:'el-icon-location',

style:'color:#409eff;margin-left:5px;'})

],

);

}

},

data() {return{

tableData2: [{

date:'2016-05-02',

name:'王小虎',

address:'上海市普陀区金沙江路 1518 弄',

}, {

date:'2016-05-04',

name:'王小虎',

address:'上海市普陀区金沙江路 1518 弄'}, {

date:'2016-05-01',

name:'王小虎',

address:'上海市普陀区金沙江路 1518 弄',

}, {

date:'2016-05-03',

name:'王小虎',

address:'上海市普陀区金沙江路 1518 弄'}]

}

}

}

效果如下:

210256e9130ff064f661d279349daa2a.png

2.在列标题后面添加一个单选框

还是以上面的代码为例,只写关键代码:

//render 事件

renderHeader (h,{column}) { //h即为cerateElement的简写,具体可看vue官方文档

returnh('div',[

h('span', column.label),

h('el-checkbox',{

style:'margin-left:5px',

on:{

change:this.select //选中事件

}

})

],

);

},//添加选中事件

select (data) {

console.log(data);

}

效果如下:

21b9d719a0c4c36568b8845b0fb0f17d.png

3.在表头添加一个Tooltip

现在有一个需求,要在列表表题后面添加一个提示,我们开始尝试着做,还是以上面的代码为例,刚开始我想直接用‘el-tooltip’,应该不是很难,然后就是这样:

renderHeader (h,{column}) {returnh('div', [

h('span', column.label),

h('el-tooltip',[

h('i', {

class:'el-icon-question',

style:'color:#409eff;margin-left:5px;'})

],{

content:'这是一个提示'})

]

);

}

运行后发现,基本样式出来了,但是提示没有,效果如下:

a02c16a707d532cb4fe36db16e244fc6.png

这样肯定不能满足我们的要求,后来经过自己不断的尝试,发现这样写就可以了

renderHeader (h,{column}) {returnh('div',[

h('span', column.label),

h('el-tooltip',{

props:{

effect:'dark',

content:'这是一个提示',

placement:'top'},

},[

h('i', {

class:'el-icon-question',

style:'color:#409eff;margin-left:5px;'})

],{

content:'这是一个提示'})

]

);

}

原文出处:https://www.cnblogs.com/jmwlhj/p/11004378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值