背景:element-ui 的 table 組件,表頭直接調用 column 的 label 就能夠生成vue
可是咱們有的時候須要在表頭上添加一些需求.好比加個 tooltipnpm
解決方法:須要用到 render-header 以及 jsx 語法element-ui
1.安裝依賴bash
npm i babel-helper-vue-jsx-merge-props babel-plugin-syntax-jsx babel-plugin-transform-vue-jsx --s複製代碼
2.修改 .babelrc 文件babel
"plugins": ["transform-runtime", "transform-vue-jsx"]複製代碼
接着就能夠用 jsx 語法了~ui
<el-table-column class-name="status-col" label="head1" width="150" align="center" :render-header="renderHead">複製代碼
renderHead (h,{column}) {
return(
<el-tooltip class="tooltip"
effect="light"
placement="top">
<ul slot="content">
<li>這是 tooltip </li>
</ul>
<div>head1
</div>
</el-tooltip>
)
},複製代碼
效果以下圖:spa
參考連接.net