为了账号安全,请及时绑定邮箱和手机立即绑定

vue组件化开发中一个.vue文件中的代码太多了,有什么好的解决办法?

vue组件化开发中一个.vue文件中的代码太多了,有什么好的解决办法?

慕姐4208626 2019-03-21 18:19:34
如何细拆组件,组件间通信代码又会有很多,觉得得不偿失,但是这个样子,代码有太多了,维护起来困难,有什么好的解决办法吗,页面有五块,这五块互相引用,互相联动,这种情况下拆成组件的话是不是太麻烦了,组件间交互的代码太多了
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

组件间的交互太多通常是因为组件要负责的事情太多了,组件并不是那么纯粹。一个页面中有5块相互交互,建议将这5块封装单独的ui组件,将逻辑单独抽离出来放在父级组件,由父级组件协调5块的交互。


查看完整回答
反对 回复 2019-04-09
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

鱼和熊掌不可兼得啊

还是细分组件通过props传递, 将props保存到子组件, 然后操作数据再通过emit再触发回父组件吧


查看完整回答
反对 回复 2019-04-09
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

首先,你需要对组件进行分类,结构进行调整。

建议将组件分为容器组件和展示型组件,容器组件承载数据和展示型组件,将数据通过属性传递给展示型组件。
也就是说结构上需要调整为父子组件。

然后,你需要对组件职责进行划分,一个组件一个职责

这个需要根据你的具体项目来了。

最后,组件通信

组件划分好了,那么就是组件怎么通信。之前在一个组件不存在这样的问题。
我觉得你的这种场景直接通过父子数据传递就可以搞定(父传递子通过props,子到父通过事件)

希望我的回答对你有帮助。


查看完整回答
反对 回复 2019-04-09
  • 3 回答
  • 0 关注
  • 2169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信