亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue.js中如何封裝一個iview中的table組件

vue.js中如何封裝一個iview中的table組件

冉冉說 2019-03-15 18:15:20
下面是iview 的table<template><Table :columns="columns1" :data="data1"></Table></template><script>export default {    data () {        return {            columns1: [                {                    title: 'Name',                    key: 'name'                },                {                    title: 'Age',                    key: 'age'                },                {                    title: 'Address',                    key: 'address'                }            ],            data1: [                {                    name: 'John Brown',                    age: 18,                    address: 'New York No. 1 Lake Park',                    date: '2016-10-03'                },                {                    name: 'Jim Green',                    age: 24,                    address: 'London No. 1 Lake Park',                    date: '2016-10-01'                },                {                    name: 'Joe Black',                    age: 30,                    address: 'Sydney No. 1 Lake Park',                    date: '2016-10-02'                },                {                    name: 'Jon Snow',                    age: 26,                    address: 'Ottawa No. 2 Lake Park',                    date: '2016-10-04'                }            ]        }    }}</script>上面columns1中單項里面的key是如何和下面data中的 key聯系起來的比如: columns1中的第一項 key : 'name' 可以和下面的data 中的 name: 'John Brown'聯系起來,會在table里面 在一列顯示,我想封裝一個和這個table差不多的組件 ,能實現最簡單的數據展示就行 ,但看不懂這個組件的js是怎么實現的想解決的問題是 (上圖)傳入的 對象 student名字 不能和 灰色 表頭(學生姓名) 對應起來上面 的效果 是直接錯位了怎么才能做到和iview的table 一樣 ,不管 后臺傳入何種順序包含的對象 ,在table中都能對應起來
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

culumns是生成列數據的,首先是表頭,這里不說多表頭的事,那需要另加屬性,表頭里面的th根據culumns循環生成,沒用就是里面的title屬性。

其次是主體部分,tr根據data循環生成,里面的td還是根據culumns循環生成,里面的內容是data里的數據,即

data[i][culumns[j].key]


查看完整回答
反對 回復 2019-03-27
  • 2 回答
  • 0 關注
  • 1040 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號