这篇文章主要介绍“element表格组件怎么使用”,在日常操作中,相信很多人在element表格组件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”element表格组件怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
let column = [
{label:"用户id",prop:"userId"},
{label:"用户姓名",prop:"userName"},
{label:"创建日期",prop:"createData"},
]
let data = [
{
userId:1,
userName:"张三",
createData:'2020-05-26 12:10:56'
},
{
userId:2,
userName:"李狗蛋",
createData:'2020-05-26 12:10:56'
}
]
let resolveColumn = _cmptWidth(column,data)
console.log(resolveColumn)
// [
// {label:"用户id",prop:"userId",width:""},
// {label:"用户姓名",prop:"userName"},
// {label:"创建日期",prop:"createData"},
// ]
_cmptWidth(min=30,column,data){
// 字段长度容器
let temp={};
// 根据第一行数据 初始化 字段长度容器
Object.keys(data[0]).forEach(key=>{
temp[key]=[]
})
// 将每一行数据的 字段长度 存入 字段长度容器 中文算做2个字符,英文1个
data.map(i=>{
Object.keys(i).forEach(key=>{
let str = i[key] && i[key].toString();
let cn = str && str.match(/[\\u4e00-\\u9fa5]/g)&&str.match(/[\\u4e00-\\u9fa5]/g).length||0
let en = str && str.match(/[A-Za-z0-9]/g)&&str.match(/[A-Za-z0-9]/g).length||0
let
len =Math.max( en + cn*2 + ,10) ;
temp[key].push(Math.min(len,min))
})
})
// 返回 添加列宽度属性的 column
return column.map(i=>{
let width = Math.ceil(temp[i.prop].reduce((a,b)=>a+b)/rows.length)
return {
...i,
width:width*12+'px'
}
})
}
到此,关于“element表格组件怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。