最近一直在做公司的后台管理系统。就想着整理一些相关组件,方便自己方便他人。

我这里整理两个版本,都觉得挺好用。很常见,也是借鉴。然后整理后贴出来。代码我尽力贴全一些。

先发一个简单版的。

{{ scope.row[item.value] }}

这里是组件主题部分,简单来说就是把el-table中的属性数据显示都是用父组件传进来,都可以自定义。这样不同页面不同风格列表都适用。配合分页组件一起封装,可显示可隐藏

下面是组件propsprops: {

tableTitleData: { // 表头数据 文案和绑定值,以及需要特殊处理的slot

type: Array,

default: () => []

},

tableData: {

type: Array, // 后台数据

default: () => []

},

pageValue: { // 分页数据

type: Object,

default: () => {

return {

pageNum: 1,

pageSize: 10,

total: 0

}

}

},

configFlag: {// 配置  其他table配置依次添加

type: Object,

default: () => {

return {

needPage: false, // 是否需要排序

selection: false, // 是否需要多选

index: false // 是否需要序号

// 这里不全面,可根据实际情况添加

}

}

},

tableHeight: { // 可以监听屏幕高度获取。

// 高度

type: Number,

default: () => null

}

},

还有几个方法,简单带过// 翻页

sizeChange(val) {

this.$emit('handleChange', { pageSize: val })

},

// 设置条数

currentChange(val) {

this.$emit('handleChange', { pageNum: val })

},

// 多选

handleSelectionChange(val) {

this.$emit('handleSelectionChange', val)

}

到这里组件就封装完了..接着来使用

类型

特殊类型

待发布

已发布

已下架

发布

下架

修改

复制

这里是使用在父组件的table组件,根据我们的业务需求.现在看起来这个html也没少写多少,不过也简洁很多,对于大多初学者来说,个人觉得还是挺好用的.简单易懂.下一篇会写一个更好用的.不多说,把这个先写完.接下来就是处理data数据,组件引入就自己来吧configFlag: { //根据需求设置

needPage: true, // 需要分页

index: true // 需要序号

// 其他table配置依次添加

},

tableTitleData: [ //我们需要绑定的数据表头 只是举例~~~

{

value: 'type',// 匹配字段

label: '类型', // 表头文案

slotname: 'typeName' // 特殊处理列 使用在上面

},

{

value: 'name',

label: '名称'

},

{

value: 'status',

label: '状态',

slotname: 'statusName'

},

{

label: '操作',

width: '240px',

slotname: 'testAction'

}

],

tableData: [], // 请求后数据.

现在使用就结束了..相对应的方法就不写了,个人比较懒.自己补充吧..相比较是不是简洁了一些,实际使用起来比较简单,组件的意义在于可高效复用,这样简单的封装也做到了,可是我感觉对性能上没多大提高,因为vue类框架主导的就是数据改变视图,操作数据才能更好发挥性能,不过可以自己按照这样的写一写,对于初学者的建议吧.

下一期二次封装的还是el-table,更多的是操作数据,template中也就只需要几行代码就ok,用的数据render函数...render更贴合底层吧.

文笔一般,还望海涵...我知道这个组件还有很多的可优化地方,随时可以指教.

eltable 无数据文案修改_el-table的二次封装详细版(一)相关推荐

  1. eltable 无数据文案修改_记一次无数据库下动态更新文案的解决历程

    记一次无数据库下动态更新文案的解决历程 背景 一个简单官网 www.xxx.cn,使用 vue + nuxt 作为技术栈,做 ssr: 文案一开始是写死,后面产品提需求了,说他们想要可以随时修改这些文 ...

  2. eltable 无数据文案修改_有哪些适合十二月发的文艺文案?记录文案用这款图片便签...

    随着十二月的到来,2020年也要接近尾声了,相信很多网友都是满怀热情地期待着今年最后一个月的到来.并且在每月的第一天,都会有不少网友会在微信朋友圈中发一下类似"十二月你好"的文案来 ...

  3. eltable 无数据文案修改_写文案不断打磨修改,让你的文案简单易懂

    我们在写文案的时候,创意可能就在某一个瞬间产生,但是我们想写出让自己满意的文案,所需要花的时间可能远远多于创意产生所花的时间,海明威说过,"写作就是修改",写文案也是如此,需要不断 ...

  4. eltable 无数据文案修改_软文文案修改技巧:浅谈文章写作修改的几个方法

    下面,就文章修改时应注意的方面浅谈自己的见解: 第一:着眼全篇,从整体到局部进行修改 一提到文章修改,有的同学可能就认为这简单,不就是看文中有没有错别字,病句嘛.于是一动笔就埋头于词句的修改中,对文章 ...

  5. antd-vue table组件二次封装(ts版本)

    前言:现在公司开发大佬们都在用ant框架了,既然换框架,当然得重新二次封装组件,table又是最最常用的组件,所以打算记录一下目前在项目中用到的封装完成的table组件.非常方便,就算换项目,复制过去 ...

  6. 【JS组件系列】——表格组件神器:bootstrap table(二:父子表和行列调序)

    前言:上篇 JS组件系列--表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Boo ...

  7. 二次封装 ant-pro table + react-resizable实现表头控制拉拽

    二次封装 ant-pro table + react-resizable实现表头控制拉拽 封装了 ant-pro table + react-resizable+form 可拖动表格. 拓展了一些功能 ...

  8. 更简洁的方式修改Chrome的User Agent,轻松体验移动版网络

    国庆节在家宅着,使用3g上网卡上网,和在公司上网不一样的是:使用上网卡时刻要注意流量问题,毕竟是限定流量的. 理论上访问手机版或者iPad等平板电脑版的网络,应该可以剩些流量的,毕竟移动网络是经过优化 ...

  9. 报告显示:修改器、自动点击、破解版是大多数手游里占比最高的外挂类型

    近日,国内领先的手游反外挂服务商网易易盾对外发布了<2019年手游反外挂报告>(以下将简称"报告"),依靠其丰富的数据和深入的洞察,报告全面地呈现了手游外挂的真实情况. ...

最新文章

  1. html动态生成榜单信息,排行榜.html
  2. 在汇编程序中调用C语言的库函数,h转inc
  3. 消费者驱动的微服务契约测试套件:Spring Cloud Contract
  4. UNITY_MATRIX_IT_MV[Matrix]
  5. ios hitTest及扩展---分解ZFPlayer
  6. Linux配置apache虚拟主机:静态文件
  7. C++/C--多个vector拼接的方法【转载】
  8. Spring MVC重定向和转发
  9. apollo 配置中心小结
  10. html文档支持代码高亮,为HTML中的代码添加语法高亮
  11. 【Luogu2393】yyy loves Maths II(浮点输入输出)
  12. 解决fullgc_CMS发生FullGc分析
  13. python对文件操作的统一步骤_基于Python实现对各种数据文件的操作
  14. Oracle学习III —— Oracle客户端工具
  15. python画图的函数_Python绘图实用函数
  16. ssh怎么ftp上传文件到服务器,ssh ftp上传文件到服务器
  17. js实现获取今日、本周、本月、本学期的开始结束日期
  18. nlp 中文文本纠错_百度中文纠错技术
  19. Code Geass CD入手
  20. 风控模型中的KS指标

热门文章

  1. html段落排版,美化网页段落排版的css教程
  2. android判断密码字符串,逆向分析苏宁易购安卓客户端加密到解密获取明文密码(附demo验证) | WooYun...
  3. integer超出范围_BigInteger:可以让超过Integer范围内的数据进行运算
  4. python 高性能http服务器_Python高性能HTTP客户端
  5. isis协议_ISIS与OSPF之间有什么差异?
  6. 【Python 10】汇率兑换3.0(while循环)
  7. anaconda同时集成Python2 和 Python3
  8. 《我们应当怎样做需求分析》阅读笔记
  9. [转]Express入门教程:一个简单的博客
  10. 敏捷开发系列之旅 第四站(透明的Crystal水晶方法) .