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
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.
Anda boleh menggunakan
data1
放到data()
anda sebagai pembolehubah setempat.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