这篇文章主要介绍vue中组件可重用性概念的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为安塞企业提供专业的成都网站制作、网站设计,安塞网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
为什么要使用Vue
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
1.模板化
通过模板化,我们将一些重复性高的代码包装在其自己的组件中,而不是在周围到处复制和粘贴代码。
当我们重用该组件(而不是直接使用代码)时,它为我们带来了两个好处:
将来进行更改就会容易得多,因为我们只需要在一个地方更改
我们不必记住每个重复代码复被复制到了哪些地方
这是最基本的,也是最经常谈论的可重用性形式。
2. 可配置
对于某些组件,我们需要根据需求对它们的工作方式进行修改,如:
Button
组件默认有一个主版本,也有一个带有图标版本。但我们没有为每个版本创建全新的组件,而是指定 props
做到不同类型之间切换。
添加这些props
通常不会给组件增加很大的复杂度,同时,又能给我们在使用组件方面带来更多在的灵活性。
注意:这不同于使用prop
来保存状态或数据,比如loading
prop 或disabled
prop。
3.适应性
可配置的最大问题是缺乏远见。 我们需要预见将来的需求,并通过放置对应的 prop
将它们构建到组件中。
但是,如果你的组件具有足够适应性,则无需更改组件即应对未来的需求。
为了让我们的组件具有足够的适应性,我们可以使用 插槽
来实现。
例如,我们可以使用默认的插槽来代替在传入Button
组件的 text
:
现在我们不局限于传入的类型是 string
还是 number
。
如果我们想在不修改 Button
组件的情况下添加loading
,我们可以这样做:
4.反转性
除了通过插槽
传递完整的标记块给我们的子组件,我们还可以传递一组有关如何渲染的指令。
这就像我们根据食谱来做菜,而不是叫外卖。 当我们遵循食谱时,需要做更多的工作,但是我们完全可以按自己的节奏来制制作, 我们可以随时进行调整,也可以完全放弃不按食谱的流程来。
我们使用作用域插槽来为我们的组件增加更大的灵活性。
5. 扩展
通过适应性
和反转性
,我们拥有必要的一些技术基础,这些技能可以最大限度地提高组件的可重用性。
下一步是将这些技术应用于整个组件,以便我们更轻松地扩展其行为。
我们使用命名插槽
在组件中添加一个或多个扩展点。 仅适应性
和反转性
本身给我们提供了扩展行为的一种选择,而拥有多个扩展点则为我们提供了许多不同的选择。
这里,我们有一个Modal
组件,其中包含header
,default
和footer
:
{{ title }}
这是一个相当简单的扩展示例,其中我们已经有几个扩展该组件的选项:
只需覆盖
default slot
即可添加我们的内容可以通过插槽名来覆盖
header
的内容可以通过插槽名来覆盖
footer
的内容,其内容还是以不同风格按钮为主header
和footer
的插槽更多是用于自定义
你不必扩展此组件的行为,但也可以扩展其一部分。 无论哪种方式,我们都能获得很大的灵活性和大量的代码重用性。
6. 嵌套
在扩展之上更高级重用性就是嵌套, 我们可以多个基本组件为基础, 一层嵌套一层,一开始可能听起来很疯狂,但它非常有用,特别是在大中型应用程序中。
我们从一个通过基础组件开始,该组件的功能相当普遍。 下一个组件就更加具体,以几种方式扩展了基础组件。 然后不断以前面基础组件为底往上扩展,直到我们拥有完成实际工作的最终组件。
这类似我们从非常普通的动物(Animal )
到更特定的哺乳动物(Mammal )
,然后是狗(Dog )
,最后止于贵宾犬(Poodle)
的方式。 如果我们需要的只是贵宾犬(Poodle)
组件,看上去,我们整这么基础组件就是浪费时间。但是在大型应用程序中就不一样了,我们需要在相同的基本概念上进行多次更改,来满足不同的个性化需求,这时这种以基础组件嵌套的思想就很重要。
我们可以扩展犬类(Dog)组件
来获得柯基犬(Corgi )
和比格犬(Beagle)
组件。或者扩展哺乳动物(Mammal )
组件以获得猫(Cat )
组件,这样就可以添加老虎(Tiger)
和狮子(Lion)
组件。
以上是“vue中组件可重用性概念的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网站名称:vue中组件可重用性概念的示例分析
链接分享:http://lswzjz.com/article/jogpcd.html