1.在src里面新建util文件,用来存储公用的方法。
将table-width.js放进去
export default {
flexColumnWidth(str, tableData, flag = "max") {
// console.log(tableData)
// str为该列的字段名(传字符串);tableData为该表格的数据源(传变量);
// flag为可选值,可不传该参数,传参时可选'max'或'equal',默认为'max'
// flag为'max'则设置列宽适配该列中最长的内容,flag为'equal'则设置列宽适配该列中第一行内容的长度。
str = str + "";
let columnContent = "";
if (
!tableData ||
!tableData.length ||
tableData.length === 0 ||
tableData === undefined
) {
return;
}
if (!str || !str.length || str.length === 0 || str === undefined) {
return;
}
if (flag === "equal") {
// 获取该列中第一个不为空的数据(内容)
for (let i = 0; i < tableData.length; i++) {
if (tableData[i][str].length > 0) {
// console.log('该列数据[0]:', tab