友情提示 : 不要盲目封装组件
以下是我在写一个管理系统时盲目封装组件遇到的问题
- 一个页面组件不要写太多,在这个管理系统中我没有使用vuex操作数据,使用的全部都是父子通信,你可以想象传一个id进行删除功能的实现,你要从一个子组件传到父组件再传到另一个子组件,和其麻烦,当然这里也可以使用兄弟组件通信 EventBus 。所以组件之间的依赖越小越好,功能的实现依赖数据,所以我们从服务器拿到的数据一定要想好怎么处理。我踩的坑希望大家不要去踩。
2.不要在公共组件(即复用组件)中请求数据,因为组件是复用的,请求尽可能写在vuex或者父组件,避免复用的使用拎不清,另外复用还需要根据数据判断如何渲染。
总结:
-
- 代码复杂度增加:过度的封装组件会增加代码的复杂度,使得系统难以维护和扩展。因为过多的中间层和接口会增加代码的冗余,使得代码逻辑更难以理解和管理。
-
- 减缓开发速度:由于过度封装的组件所带来的额外复杂度和抽象层次,会增加开发人员的学习成本,导致开发速度变慢。此外,对于复杂度不同的功能需求,需要不断地修改组件的接口和实现,也会减缓开发速度。
-
- 难以定制和扩展:过度封装的组件往往有较高的耦合度,导致难以进行自定义扩展和快速修复。当出现问题时,由于需要修改很多层次的代码,因此更难以解决问题。