温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

element表格组件怎么使用

发布时间:2021-12-17 14:02:26 来源:亿速云 阅读:177 作者:iii 栏目:开发技术

这篇文章主要介绍“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表格组件怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI