请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

keviny79 2023-12-01 10:20:05

这里没用设计模式,是为项目变大时的提高可维护性和可读性的一种代码优化的写法。

0 回复 有任何疑惑可以回复我~
  • 我有两个问题1.这种写法是不是相当于又多套了一层状态管理,在vue3好像可以使用mitt也可以实现吧
    2.目前看来cgty模块的组件间并没有需要兄弟组件传参的,这种写法在这里是不是体现不出来有多方便
    回复 有任何疑惑可以回复我~ 2023-12-01 11:41:41
  • keviny79 回复 提问者 weixin_慕后端4308859 #2
    (1) emit 适合单一父子组件或层级少时数据传递,层级多和不同视图之间的组件调用用 pinia 是最佳方案!(2) 7,8,9章后续会有组件状态数据的相互调用,其他视图的图书视图会用到图书分类一级,二级,三级分类的各个组件数据 (3)父子关系这种写法+pinia 好处有1:(1)用类集中管理同模块的不同组件,让不同组件之间的数据相互传递和折叠查看非常方便,多个同模块的组件通过类和 pinia 连接, 用类集中调用pinia,不用在多个不同组件之间重复获取 pinia   (2)较大减少了视图层和组件内部的业务代码量。管理和阅读视图变得更加轻松和容易。 
    (4)最后,  同学如果想深刻体会这种写法好处,可以保持把业务代码全部堆在组件内部,随着组件和组件的通讯的越来越多,再来感受下分离的好处!
    回复 有任何疑惑可以回复我~ 2023-12-01 16:26:48
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号