codereview后优化的问题

本文探讨了如何使用Vue自定义指令配合状态模式管理显示按钮,简化el-tabs和ECharts封装,强调数据分离与适配器在处理复杂数据中的应用。通过实例展示了封装原则,如让API不变适应数据变化和组件设计的灵活性。
摘要由CSDN通过智能技术生成

1、当一个元素的属性需要由多种因素决定,可以用vue的自定义指令+状态模式。

比如现在有很多操作按钮,不同角色和对应数据的不同状态时,需要展示不一样的按钮,代码如下:

 这是早期写的代码,能优化的地方有很多,这里只是展示一个思路。

2、简化el-tabs的写法

 3、tabs形式换一种写法也行

 4、利用element-variables.scss来改全局的element-ui样式真的很香

5、echarts封装的时候把数据和ui样式分开,比如:

这里的axis和data都是echarts官方要求的数据格式,option这种ui样式全放一个js文件,传入的时候可以传个名字,也可以传个对象。这样灵活度就非常高了,如果想复用样式也比较方便。

PS:这里顺便提一个我理解的封装的思想:应该要让变化多的去适应变化少的。比如封装echarts需要传的数据,官方api要求的数据就那几种是不变的,但是后端给的数据是千变万化的。还有封装上传组件的时候,el-upload要求的格式就是{name:'',url:''}的格式,但是后端给的也是千变万化的。

6、处理复杂数据用点数据适配器很香,比如:

这里c_data代表前端的数据,s_data代表后端的数据。上面是转化和解析前后端的方法,镜像的。

转化方法就是把前端数据转化成后端数据,解析方法就是把后端数据解析成前端数据。

7、网上抄的,注销事件和定时器啥的都很好用

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值