Vue组件化开发经验分享

本文主要和大家分享Vue组件化开发经验分享,希望这些vue组件化开发的思想能帮助到大家。

既有认知(误)

一般说到组件,我首先想到的是弹窗,其他就大脑空白了。
因为觉得这个是在项目中最常用的功能,提取出来方便复用的才是组件~

然而我才发现这个想法是有问题的。
我发觉可能从意识上把Vue的组件和UI库的组件(弹窗之类的)混淆了。。。

联动思考(悟)

缘起于最近的一个表单开发,页面上有2个是联动菜单的选项。
首先想到的是,这个样式和选择地址的那个联动菜单,完全一样哈~
(废话,同一个项目 当然要保持ui风格的相同啊!)
不过差别在于 我这个是 一个1级 一个2级, 地址那个是4级的.

Vue组件化开发经验分享Vue组件化开发经验分享

然后我就想着把那个地址的组件引进来用,发现这是个写死4级的

立即学习“前端免费学习笔记(深入)”;

这个时候我只想到2种办法
1,分别改写成1级选项和2级选项的2个组件(好像比较low)
2,引用4级联动组件,改写成可选1级选项或2级选项(有点麻烦,到时候还要测地址没被我改坏)
3,重写一个可以通用无限联动菜单(方便可选级的)

最后选了3,自己重新搞了个。

至于为什么没有整合2,主要考虑到这两个组件所处的业务页面不同逻辑也有些差异:
1获取列表的逻辑可能不同,是一次性获取4级还是每次只获取1级或2级,
这个不确定的话,做成通用组件就都要处理了(强行抽取公用部分好麻烦啊)
2我这个是直接弹选项的,地址那个是跳新页面再点击弹选项的
我这个可以父子组件传递数据,地址那个用了vuex(非父子,跳页了)
总之就是实现成本和维护成本高,复用价值没那么高。。。(从利用率出发)

相当于2个页面都各自有一个样式相同逻辑不同的组件。
这完全是2个组件~
复制其通用样式部分,在各自内部实现其业务逻辑。
两个组件放在不同的板块内,相互独立,方便管理和维护。

更新认知(得)

这个时候 再结合vue组件化的图来看 会清楚
对于组件化开发
分治(自有业务逻辑)比复用(相同逻辑) 更为重要!
复杂的业务逻辑配合vuex更方便实现组件化~

所以我理解组件化的组件是应该泛指是 高内聚低耦合(某phper讲给我的专业名词,不知道放这用对不对哈)的~

Vue组件化开发经验分享

相关推荐:

Vue组件及数据传递详解

vue组件之Alert详解

实例详解vue组件父子间通信之聊天室

以上就是Vue组件化开发经验分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2787736.html

(0)
上一篇 2025年3月8日 18:14:53
下一篇 2025年3月8日 18:15:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • VUE中无限循环代码分享

    本文主要通过实例代码给大家介绍了vue中的无限循环,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。 代码如下所示: {{item.cdate}} export default { name: “”, dat…

    2025年3月8日
    200
  • javascript计算渐变色实例分享

    本文主要和大家介绍javascript计算渐变颜色的实例的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下,希望能帮助到大家。 javascript计算渐变颜色的实例 有时候,一个表格或者一片区域内,需要若…

    2025年3月8日
    200
  • JS实现的双色球功能代码分享

    本文主要和大家介绍原生js实现的双色球功能,涉及javascript随机数生成及数值运算相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 先来看看运行效果: 具体代码如下: nbsp;html>    www.jb51.net …

    2025年3月8日
    200
  • JavaScript中六种错误类型分享

    js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程中如果遇到,就会导致整个js文件都无法执行。另一类错误统称为异常,这一类的错误会导致在错误出现的那一行之后的代码无法执行,但在那一行之前的代码不会受到影响。 …

    编程技术 2025年3月8日
    200
  • 使用React进行组件库开发的实例

    最近针对日常业务需求使用react封装了一套[组件库], 大概记录下整个开发过程中的心得。由于篇幅原因,在这里只对开发过程中比较纠结的选型和打包等进行讨论,后续再对具体组件的封装进行讨论。本文主要和大家介绍使用react进行组件库开发实例,…

    2025年3月8日
    200
  • JS命令模式概念与用法分享

    本文主要和大家介绍js设计模式之命令模式概念与用法,简单描述了命令模式的原理、功能并结合javascript实例形式分析了命令模式相关定义与使用技巧,需要的朋友可以参考下,希望能帮助到大家。 客户创建命令;调用者执行该命令;接收者在命令执行…

    2025年3月8日
    200
  • vue-router的权限控制代码分享

    本文主要和大家介绍vue-router 权限控制的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 最近搭建了公司的后台管理系统, 而且系统还比较庞大, 要实现以下几点: 菜单权限, …

    编程技术 2025年3月8日
    200
  • Promise简化回调实例分享

    本文主要和大家分享微信小程序:使用promise简化回调实例分享,希望能帮助到大家。 了解什么是 Promise 对象 在项目中,会出现各种异步操作,如果一个异步操作的回调里还有异步操作,就会出现回调金字塔。 比如下面这种 // 模拟获取c…

    编程技术 2025年3月8日
    200
  • 常见前端跨域解决方案分享

    什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。本文主要和大家介绍前端常见跨域解决方案的相关内容,包括对跨域的解释,常见跨域场景以及跨域解决方案,内容丰富,希望能帮助到大家。 广义的跨域: 1.) 资…

    编程技术 2025年3月8日
    200
  • vue粒子特效实例分享

    本文主要和大家介绍vue 粒子特效的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 实现效果: 没错,你看到的上图那些类似于星座图的点和线,是由vue-particles生成的,而且…

    2025年3月8日
    200

发表回复

登录后才能评论