最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElementUI中el-table表格組件如何自定義表頭

 更新時(shí)間:2023年09月12日 09:44:48   作者:Hayley2016  
最近需要做一個(gè)el-table的表格,表頭需要顯示提示信息,本文主要介紹了ElementUI中el-table表格組件如何自定義表頭,具有一定的參考價(jià)值,感興趣的可以了解一下

問題概述

鼠標(biāo)移動(dòng)到el-table表格組件的表頭顯示提示信息,也算是自定義表頭的一種吧。

效果圖:(寶寶不會(huì)做動(dòng)圖,寶寶心里苦!?。。?/p>

1. ElementUI2.0組件庫el-table表格組件常規(guī)用法

先貼上ElementUI2.0組件庫的官網(wǎng)地址:http://element-cn.eleme.io/#/zh-CN ,百度搜索“element”第一個(gè)就是啦。

平常使用el-table表格組件是這樣的:

1.   給表格傳參,tableData是一個(gè)數(shù)組。

tableData = [
  {date: '2018-01-01',tradeCount: 200, tradeSum: 100}, 
  {date: '2018-01-01', tradeCount: 200,tradeSum: 100}
]

2.   在<el-table-column>中用prop屬性來對(duì)應(yīng)對(duì)象中的鍵名即可填入數(shù)據(jù)。

3.   用label屬性來定義表格的列名。可以使用width屬性來定義列寬。

4.   表格組件中默認(rèn)文本居左顯示。align=”right”屬性可設(shè)置文本向右顯示,當(dāng)然還有 left、 center 等屬性值。

5.   若想在單元格中自定義,要用<template>標(biāo)簽包裹起來,slot-scope屬性傳參,scope.row取值。

6.   添加事件。

7. 表格還有很多豐富的參數(shù),根據(jù)項(xiàng)目需求選擇合適的參數(shù)吧!

有了對(duì)于el-table的基本了解之后,下面開始正式介紹如何在el-table表格組件中自定義表頭!?。?/p>

2. render-header屬性了解一下

我們不能直接在prop屬性直接傳遞一個(gè)組件或者h(yuǎn)tml元素。正確的做法是:Table組件提供了render-header屬性,可以好好利用一番。

這是官網(wǎng)對(duì)render-header屬性的描述

3. 解決辦法--JSX語法

1.   在<el-table-column>中傳入render-header屬性

<el-table-column align="right" :render-header="renderHeader">
    <template slot-scope="scope">{{scope.row.collected}}</template>
</el-table-column>

2.   在methods自定義renderHeader方法,return (<div></div>)是JSX語法,詳見官網(wǎng) https://cn.vuejs.org/v2/guide/render-function.html#JSX

renderHeader(h, { column, $index }){
  return (
    <div>
        <span>實(shí)收總金額(元) </span>
        <el-tooltip class="item" effect="dark" content="實(shí)收總金額 = 收款總金額 - 退款總金額"  placement="bottom">
          <i class="el-icon-warning table-msg"></i>
        </el-tooltip>
    </div>
  )
}

3.   npm run dev 編譯項(xiàng)目之后,報(bào)錯(cuò),要使用jsx語法需要先安裝編譯插件

4. 安裝JSX語法編譯工具

npm install\
  babel-plugin-syntax-jsx\
  babel-plugin-transform-vue-jsx\
  babel-helper-vue-jsx-merge-props\
  babel-preset-es2015\
  --save-dev

5. 配置.babelrc文件

{
  "presets": ["es2015"],
  "plugins": ["transform-vue-jsx"]
}

4. 解決辦法--渲染函數(shù)

可直接使用渲染函數(shù),不使用JSX語法,就不需要安裝額外的編譯插件啦

renderHeader(h, data) {
    return h("div", [
        h("span", ['實(shí)收總金額(元) ']),
        h("el-tooltip", {
            attrs: {
                class: "item",
                effect: "dark",
                content: "實(shí)收總金額 = 收款總金額 - 退款總金額",
                placement: "bottom"
            }
        }, [
            h("i", {
                'class': 'el-icon-warning table-msg'
            })
        ])
    ])
}

h 作為 createElement 的別名是 Vue 生態(tài)系統(tǒng)中的一個(gè)通用慣例,實(shí)際上也是 JSX 所要求的,如果在作用域中 h 失去作用, 在應(yīng)用中會(huì)觸發(fā)報(bào)錯(cuò)

問題匯總:

1. 博主根據(jù)實(shí)際項(xiàng)目情況,編寫了這篇博文。存在一個(gè)坑????

看到這個(gè)小小的i標(biāo)簽沒有,就是它。有同學(xué)直接拷貝代碼之后,因?yàn)闆]有對(duì)這個(gè)i 標(biāo)簽設(shè)置樣式。也就沒有鼠標(biāo)上移顯示tooltip的效果了。因?yàn)閷⑸衔奈覀兊膖ooltip組件翻譯成HTML代碼是這樣的:(我們把鼠標(biāo)放到i標(biāo)簽上才能顯示tooltip哦)

<div>
  <span>實(shí)收總金額(元) </span>
  <el-tooltip class="item" effect="dark" content="實(shí)收總金額 = 收款總金額 - 退款總金額" placement="bottom">
    <i class="el-icon-warning table-msg"></i>
  </el-tooltip>
</div>

2.  渲染函數(shù)的語法規(guī)則詳見 https://cn.vuejs.org/v2/guide/render-function.html,自己多寫幾遍就能明白啦!

對(duì)于如何在自定義表頭添加事件,可以查看《createElement參數(shù)——深入data對(duì)象》 

到此這篇關(guān)于ElementUI中el-table表格組件如何自定義表頭的文章就介紹到這了,更多相關(guān)el-table自定義表頭內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue應(yīng)用qs插件實(shí)現(xiàn)參數(shù)格式化示例詳解

    Vue應(yīng)用qs插件實(shí)現(xiàn)參數(shù)格式化示例詳解

    這篇文章主要為大家介紹了Vue應(yīng)用qs插件實(shí)現(xiàn)參數(shù)格式化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Vue監(jiān)視數(shù)據(jù)的原理和set()的使用方法示例

    Vue監(jiān)視數(shù)據(jù)的原理和set()的使用方法示例

    Vue.set方法用于向響應(yīng)式對(duì)象中添加新的屬性,并確保這個(gè)新屬性是響應(yīng)式的,這篇文章主要介紹了Vue監(jiān)視數(shù)據(jù)的原理和set()使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • vue2使用?element表格展開功能渲染子表格的方式

    vue2使用?element表格展開功能渲染子表格的方式

    這篇文章主要介紹了vue2使用?element表格展開功能渲染子表格的方式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • 教你如何優(yōu)化?Vue.js?應(yīng)用程序

    教你如何優(yōu)化?Vue.js?應(yīng)用程序

    Vue?3引入了Composition?API,這是一套新的API用于編寫組件,作為Options?API的替代,這篇文章主要介紹了如何優(yōu)化?Vue.js?應(yīng)用程序,需要的朋友可以參考下
    2023-02-02
  • vue.js Router嵌套路由

    vue.js Router嵌套路由

    這篇文章主要介紹vue.js Router嵌套路由,平時(shí)訪問首頁,里面有新聞?lì)惖?home/news,還有信息類的/home/message這時(shí)候就需要使用到嵌套路由,下面我們就來具體學(xué)習(xí)嵌套路由的原理,需要的朋友可以參考一下
    2021-10-10
  • vue2.x中$attrs的使用方法教程

    vue2.x中$attrs的使用方法教程

    正常情況下Vue推薦用props向子組件參數(shù),但是在特定場(chǎng)景下,使用$attrs會(huì)更方便,下面這篇文章主要給大家介紹了關(guān)于vue2.x中$attrs使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 記VUE3+TS獲取組件類型的方法踩坑及解決

    記VUE3+TS獲取組件類型的方法踩坑及解決

    這篇文章主要介紹了VUE3+TS獲取組件類型的方法踩坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue自定義組件使用事件修飾符的踩坑記錄

    Vue自定義組件使用事件修飾符的踩坑記錄

    vue提倡的是在方法中只有對(duì)數(shù)據(jù)的處理,所以提供了事件修飾符用于DOM的事件處理,下面這篇文章主要給大家介紹了關(guān)于Vue自定義組件使用事件修飾符的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue3 vue-draggable-next如何實(shí)現(xiàn)拖拽穿梭框效果

    vue3 vue-draggable-next如何實(shí)現(xiàn)拖拽穿梭框效果

    這篇文章主要介紹了vue3 vue-draggable-next如何實(shí)現(xiàn)拖拽穿梭框效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue實(shí)現(xiàn)下拉菜單樹

    vue實(shí)現(xiàn)下拉菜單樹

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)下拉菜單樹,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評(píng)論

马边| 探索| 武定县| 托克托县| 凭祥市| 清涧县| 慈利县| 翁牛特旗| 阿拉善左旗| 斗六市| 安化县| 青铜峡市| 万安县| 车致| 海南省| 蒲江县| 峡江县| 彰化市| 获嘉县| 丰县| 西丰县| 龙川县| 布尔津县| 疏勒县| 麟游县| 永川市| 乳山市| 通道| 察哈| 平湖市| 黄骅市| 金溪县| 昭平县| 马龙县| 满城县| 繁峙县| 武川县| 察雅县| 天等县| 库尔勒市| 洮南市|