成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

vue element-ui table組件動(dòng)態(tài)生成表頭和數(shù)據(jù)并修改單元格格式 父子組件通信

supernavy / 1970人閱讀

摘要:父組件定義表頭和表內(nèi)容表格數(shù)據(jù)表頭數(shù)據(jù)引入并注冊(cè)子組件注冊(cè)子組件獲取表頭和表內(nèi)容數(shù)據(jù)。

父組件

定義表頭和表內(nèi)容

data(){
  return{
    // 表格數(shù)據(jù)
    tableColumns: [],
    // 表頭數(shù)據(jù)
    titleData:[],
  }
}

引入并注冊(cè)子組件

import TableComponents from "../../components/table/table";



//注冊(cè)子組件table
components: {
    tableC: TableComponents
},

獲取表頭和表內(nèi)容數(shù)據(jù)。(真實(shí)數(shù)據(jù)應(yīng)該是從接口獲取的,由于是測(cè)試數(shù)據(jù)這里我先寫死)

mounted() {
    this.titleData =  
        [{
            name:"日期",
            value:"date"
        },{
            name:"姓名",
            value:"name"
        },{
            name:"地址",
            value:"address"
        },{
            name:"匯率",
            value:"sharesReturn"
        }];

    this.tableColumns = 
        [{
            date: "2016-05-01",
            name: "王小虎1",
            address: "上海市普陀區(qū)金沙江路 1518 弄",
            sharesReturn: 0.03
        }, {
            date: "2016-05-02",
            name: "王小虎2",
            address: "上海市普陀區(qū)金沙江路 1517 弄",
            sharesReturn: 0.04
        }, {
            date: "2016-05-03",
            name: "王小虎3",
            address: "上海市普陀區(qū)金沙江路 1519 弄",
            sharesReturn: -0.01
        }, {
            date: "2016-05-04",
            name: "王小虎4",
            address: "上海市普陀區(qū)金沙江路 1516 弄",
            sharesReturn: 0.00
        }];
}

html代碼

子組件

js代碼

export default {
  name: "tbComponents",
  props: ["tableColumns","titleData"],
}

重點(diǎn)來了
html要怎么寫呢?官網(wǎng)的文檔是這么寫的

el-table :data關(guān)聯(lián)的是表格里的數(shù)據(jù)
el-table-column :prop關(guān)聯(lián)的是表頭的值 :label關(guān)聯(lián)的是表頭的文本

html動(dòng)態(tài)渲染


  

效果如下:

最后剩下一個(gè)功能,如果匯率大于0,則顯示紅色,小于0則顯示綠色

先貼上完整代碼:


    
        
    

scope.row和scope.column分別代表什么呢? 可以在界面輸出看看
先輸出scope.row

由此可見scope.row代表當(dāng)前行的數(shù)據(jù)

再來輸出scope.column

得到這樣一個(gè)對(duì)象,仔細(xì)看看,我們可以發(fā)現(xiàn)一點(diǎn)門路

由此可見scope.column.property代表當(dāng)前列的值

合并起來,當(dāng)前單元格的值應(yīng)該是scope.row[scope.column.property]

如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106797.html

相關(guān)文章

  • vue封裝element-uitable組件,靈活配置表頭實(shí)現(xiàn)表內(nèi)編輯,按鈕,鏈接等功能。

    摘要:一封裝的組件定義表格高度全屏增加前臺(tái)分頁功能。表格內(nèi)編輯后,自動(dòng)選中該行。單元格內(nèi)數(shù)據(jù)樣式單元格內(nèi)按鈕,可多個(gè)。觸發(fā)組件綁定函數(shù),參數(shù)按鈕名稱,按鈕樣式,按鈕事件標(biāo)識(shí)。單元格是否可點(diǎn)擊的判斷函數(shù),可進(jìn)行復(fù)雜的函數(shù)判斷。 vue-bxz-table 一、封裝element-ui的table組件: 定義表格高度全屏 增加前臺(tái)分頁功能。 自定義表頭,循環(huán)輸出整體表結(jié)構(gòu)。 表格內(nèi)編輯(輸入框...

    henry14 評(píng)論0 收藏0
  • 開發(fā)中遇到的問題總結(jié)

    摘要:獲取字符串中出現(xiàn)次數(shù)最多的字符。去掉字符串中的所有空格中對(duì)象數(shù)組按對(duì)象屬性排序 VUE 1、vue——解決You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use / eslint-disable / to ign...

    wenshi11019 評(píng)論0 收藏0
  • 開發(fā)中遇到的問題總結(jié)

    摘要:獲取字符串中出現(xiàn)次數(shù)最多的字符。去掉字符串中的所有空格中對(duì)象數(shù)組按對(duì)象屬性排序 VUE 1、vue——解決You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use / eslint-disable / to ign...

    Yuqi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<