国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue element-ui table組件動態生成表頭和數據并修改單元格格式 父子組件通信

supernavy / 1960人閱讀

摘要:父組件定義表頭和表內容表格數據表頭數據引入并注冊子組件注冊子組件獲取表頭和表內容數據。

父組件

定義表頭和表內容

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

引入并注冊子組件

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



//注冊子組件table
components: {
    tableC: TableComponents
},

獲取表頭和表內容數據。(真實數據應該是從接口獲取的,由于是測試數據這里我先寫死)

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

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

html代碼

子組件

js代碼

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

重點來了
html要怎么寫呢?官網的文檔是這么寫的

el-table :data關聯的是表格里的數據
el-table-column :prop關聯的是表頭的值 :label關聯的是表頭的文本

html動態渲染


  

效果如下:

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

先貼上完整代碼:


    
        
    

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

由此可見scope.row代表當前行的數據

再來輸出scope.column

得到這樣一個對象,仔細看看,我們可以發現一點門路

由此可見scope.column.property代表當前列的值

合并起來,當前單元格的值應該是scope.row[scope.column.property]

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106797.html

相關文章

  • vue封裝element-uitable組件,靈活配置表頭實現表內編輯,按鈕,鏈接等功能。

    摘要:一封裝的組件定義表格高度全屏增加前臺分頁功能。表格內編輯后,自動選中該行。單元格內數據樣式單元格內按鈕,可多個。觸發組件綁定函數,參數按鈕名稱,按鈕樣式,按鈕事件標識。單元格是否可點擊的判斷函數,可進行復雜的函數判斷。 vue-bxz-table 一、封裝element-ui的table組件: 定義表格高度全屏 增加前臺分頁功能。 自定義表頭,循環輸出整體表結構。 表格內編輯(輸入框...

    henry14 評論0 收藏0
  • 開發中遇到的問題總結

    摘要:獲取字符串中出現次數最多的字符。去掉字符串中的所有空格中對象數組按對象屬性排序 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 評論0 收藏0
  • 開發中遇到的問題總結

    摘要:獲取字符串中出現次數最多的字符。去掉字符串中的所有空格中對象數組按對象屬性排序 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 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<