Vue组件化开发的介绍

这篇文章主要介绍了vue组件化开发的思考以及相关的原理介绍,如果你对此有兴趣,可以学习参考下。

一般说到组件,我首先想到的是弹窗,其他就大脑空白了。

因为觉得这个是在项目中最常用的功能,提取出来方便复用的才是组件~

然而我才发现这个想法是有问题的。

我发觉可能从意识上把Vue的组件和UI库的组件(弹窗之类的)混淆了。。。

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

缘起于最近的一个表单开发,页面上有2个是联动菜单的选项。

首先想到的是,这个样式和选择地址的那个联动菜单,完全一样哈~

(废话,同一个项目 当然要保持ui风格的相同啊!)

不过差别在于 我这个是 一个1级 一个2级, 地址那个是4级的.

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组件化开发的介绍

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

Vue.js通用应用框架-Nuxt.js的解析

Vue.js通用应用框架-Nuxt.js的解析

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

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

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

(0)
上一篇 2025年3月8日 04:43:46
下一篇 2025年3月8日 04:43:55

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

相关推荐

  • vue 渲染页面后div的滚动条保持在最底部的方法

    下面为大家分享一篇vue 每次渲染完页面后p的滚动条保持在最底部的方法,具有很好的参考价值,希望对大家有所帮助。 实例如下: //每次页面渲染完之后滚动条在最底部updated:function(){  this.$nextTick(fun…

    编程技术 2025年3月8日
    200
  • vue-cli项目中怎么使用mock数据

    本篇文章主要介绍了vue-cli项目中怎么使用mock数据 ,内容挺不错的,现在分享给大家,也给大家做个参考。 在vue项目中, mock数据可以使用 node 的 express模块搭建服务 1. 在根目录下创建 test 目录, 用来存…

    2025年3月8日
    200
  • VUE中v-bind的用法介绍

    本篇文章主要介绍了详解vue中v-bind的基本用法 ,内容挺不错的,现在分享给大家,也给大家做个参考。 这两天学习了v-bind的基本用法,所以,今天添加一点小笔记。 1. v-bind:class(根据需求进行选择) 1.1  .box…

    编程技术 2025年3月8日
    200
  • Vue多种方法实现表头和首列固定的方法

    本篇文章主要介绍了vue多种方法实现表头和首列固定的示例代码,内容挺不错的,现在分享给大家,也给大家做个参考。 有时表格太大,滚动时信息查看不方便,需要对表格进行全局表头、首列固定, 上效果: 一、创建多个表格进行覆盖 思路:当页面滚动到临…

    2025年3月8日
    200
  • 如何用vue快速开发app的脚手架工具

    这篇文章主要介绍了用vue快速开发app的脚手架工具,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 前言 多页面应用于结构较于简单的页面,因为简答的页面使用router又过于麻烦.本脚手架出于这样的场景被开发出…

    编程技术 2025年3月8日
    200
  • 如何处理vue axios请求超时的问题

    这篇文章主要介绍了vue axios请求超时,设置重新请求的完美解决方法,一并给大家介绍了axios基本用法,需要的朋友可以参考下 自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉…

    2025年3月8日 编程技术
    200
  • vue脚手架中配置Sass的方法

    本篇文章主要介绍了vue脚手架中配置sass的方法,内容挺不错的,现在分享给大家,也给大家做个参考。 世界上最成熟、最稳定、最强大的专业级CSS扩展语言! 兼容CSSSass完全兼容所有版本的CSS。我们对此严格把控,所以你可以无缝地使用任…

    编程技术 2025年3月8日
    200
  • vue 实现剪裁图片并上传服务器的功能介绍

    这篇文章主要介绍了vue 实现剪裁图片并上传服务器功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下 预览链接点击预览 效果图如下所示,大家感觉不错,请参考实现代码。   需求 [x] 预览:根据选择图像大小自适应填充左侧裁剪区域 立即…

    2025年3月8日
    200
  • VUE中如何使用Vue-resource完成交互

    本篇文章主要介绍了vue中使用vue-resource完成交互,内容挺不错的,现在分享给大家,也给大家做个参考。 本文介绍了VUE中使用Vue-resource完成交互,分享给大家,具体如下 使用vue-resource 引入vue-res…

    2025年3月8日 编程技术
    200
  • vue2.0 移动端实现下拉刷新和上拉加载更多的例子

    本篇文章主要介绍vue2.0 移动端实现下拉刷新和上拉加载更多的示例,内容挺不错的,现在分享给大家,也给大家做个参考。 本人正在基于 vue2.0 + webpack + es6 搭建前端架构,整理了部分插件,下面这个是下拉更新 上拉更多的…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论