|
|
|
@ -196,6 +196,13 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
//方法
|
|
|
|
//方法
|
|
|
|
|
|
|
|
calculateTextWidth(text) {
|
|
|
|
|
|
|
|
const canvas = document.createElement('canvas');
|
|
|
|
|
|
|
|
const context = canvas.getContext('2d');
|
|
|
|
|
|
|
|
context.font = '14px Arial'; // Set the font size and family to match the table cell's font
|
|
|
|
|
|
|
|
const metrics = context.measureText(text);
|
|
|
|
|
|
|
|
return metrics.width;
|
|
|
|
|
|
|
|
},
|
|
|
|
initLoad() {
|
|
|
|
initLoad() {
|
|
|
|
let clientHeight = document.documentElement.clientHeight;
|
|
|
|
let clientHeight = document.documentElement.clientHeight;
|
|
|
|
let lxheader = document
|
|
|
|
let lxheader = document
|
|
|
|
@ -237,6 +244,7 @@ export default {
|
|
|
|
this.totalData = res.data.total;
|
|
|
|
this.totalData = res.data.total;
|
|
|
|
setTimeout(() => {
|
|
|
|
setTimeout(() => {
|
|
|
|
this.loading = false;
|
|
|
|
this.loading = false;
|
|
|
|
|
|
|
|
|
|
|
|
}, 300);
|
|
|
|
}, 300);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch((err) => {
|
|
|
|
.catch((err) => {
|
|
|
|
@ -255,6 +263,7 @@ export default {
|
|
|
|
this.totalData = res.total;
|
|
|
|
this.totalData = res.total;
|
|
|
|
setTimeout(() => {
|
|
|
|
setTimeout(() => {
|
|
|
|
this.loading = false;
|
|
|
|
this.loading = false;
|
|
|
|
|
|
|
|
|
|
|
|
}, 300);
|
|
|
|
}, 300);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch((err) => {
|
|
|
|
.catch((err) => {
|
|
|
|
@ -795,7 +804,7 @@ export default {
|
|
|
|
column-key={String(Math.random())}
|
|
|
|
column-key={String(Math.random())}
|
|
|
|
label={item.label}
|
|
|
|
label={item.label}
|
|
|
|
prop={item.prop}
|
|
|
|
prop={item.prop}
|
|
|
|
width={item.width ?? "auto"}
|
|
|
|
width={item.width || "auto"}
|
|
|
|
min-width={item.minWidth}
|
|
|
|
min-width={item.minWidth}
|
|
|
|
fixed={item.fixed ?? false}
|
|
|
|
fixed={item.fixed ?? false}
|
|
|
|
render-header={item.renderHeader}
|
|
|
|
render-header={item.renderHeader}
|
|
|
|
@ -808,8 +817,9 @@ export default {
|
|
|
|
show-overflow-tooltip={item.showOverflowTooltip ?? true}
|
|
|
|
show-overflow-tooltip={item.showOverflowTooltip ?? true}
|
|
|
|
align={item.align ?? "center"}
|
|
|
|
align={item.align ?? "center"}
|
|
|
|
header-align={item.headerAlign ?? "center"}
|
|
|
|
header-align={item.headerAlign ?? "center"}
|
|
|
|
class-name={`xy-table__row-fade ${item.className}`}
|
|
|
|
class-name={`xy-table__row-fade ${item.className} body-cell-${index}`}
|
|
|
|
label-class-name={`xy-table__title-fade ${item.labelClassName}`}
|
|
|
|
label-class-name={`xy-table__title-fade ${item.labelClassName} header-cell-${index}`}
|
|
|
|
|
|
|
|
|
|
|
|
selectable={item.selectable}
|
|
|
|
selectable={item.selectable}
|
|
|
|
reserve-selection={item.reserveSelection}
|
|
|
|
reserve-selection={item.reserveSelection}
|
|
|
|
filters={item.filters}
|
|
|
|
filters={item.filters}
|
|
|
|
|