cari

Rumah  >  Soal Jawab  >  teks badan

javascript - masalah kandungan paparan tajuk lajur tersuai iview (naik bas, bersiap sedia untuk bertolak)

Muat naik gambar secara terus:

Keperluan: Pengepala lajur dan kandungan diperoleh daripada data yang dikembalikan
Terdapat masalah sekarang: apabila hasil pertanyaan adalah 7, data boleh dipaparkan (seperti yang ditunjukkan dalam gambar di atas); adalah masalah dengan menghurai;
Kod:

<template>
<p>
    <Table  :columns="columnsa" border :data="data1"></Table>
</p>

</template>
<skrip>
eksport lalai {

data() {
    return {
        columnsa: [{
            title: '班次 / 日期',
            key: 'name',
            render: (h, params) => {
                return h('p', [
                    h('strong', params.row.name)
                ]);
            },
        }, {
            key: 'price1',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price1)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day1;
                return column
            }
        }, {
            key: 'price2',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price2)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day2;
                return column
            }
        }, {
            key: 'price3',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price3)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day3;
                return column
            }
        }, {
            key: 'price4',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price4)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day4;
                return column
            }
        }, {
            key: 'price5',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price5)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day5;
                return column
            }
        }, {
            key: 'price6',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price6)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day6;
                return column
            }
        }, {
            key: 'price7',
            render: (h, params) => {
                return h('p', [
                    h('Icon', {
                        props: {
                            type: 'social-yen'
                        }
                    }),
                    h('strong', params.row.price7)
                ]);
            },
            renderHeader: (column, index) => {
                let newIndex = index - 1
                column = this.data1[newIndex].day7;
                return column
            }
        }],
        // 数据
        data1: [{
            name: 'K1',
            day1: '06/24',
            price1: 168,
            day2: '06/25',
            price2: '',
            day3: '06/26',
            price3: 158,
            day4: '06/27',
            price4: 118,
            day5: '06/28',
            price5: '',
            day6: '06/29',
            price6: 198,
            day7: '06/30',
            price7: 699,
        }
        ]
    }
},
methods:{
  onRowClick(index){
    console.log(index);
  }
}

}
</skrip>

Laporan ralat adalah seperti yang ditunjukkan dalam gambar:

Adakah anda mempunyai sebarang idea

学习ing学习ing2794 hari yang lalu1027

membalas semua(3)saya akan balas

  • 黄舟

    黄舟2017-07-05 10:37:53

    Sebenarnya, nilai yang diperoleh daripada data json yang dikembalikan digunakan sebagai maklumat pengepala Kerana format data yang dikembalikan adalah sama, kandungan tajuk adalah sama secara langsung pengepala.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:37:53

    Anda boleh menggunakan data1放到data() anda sebagai pembolehubah setempat.

    balas
    0
  • 某草草

    某草草2017-07-05 10:37:53

    Masalahnya ialah anda menukar data Apabila data anda berubah daripada 7 kepada 1, jadual anda masih menulis 7. Tiada data untuk hari2 dalam data anda Namun, lajur jadual masih belum berubah Kemudian saya akan mencari data day2 dan mencari day2undefinde Kaedah yang betul ialah menukar jadualLajur secara dinamik berdasarkan data dalam data1

    balas
    0
  • Batalbalas