当前位置: 首页 > news >正文

远安县住房和城乡建设局网站40岁软件工程师的出路

远安县住房和城乡建设局网站,40岁软件工程师的出路,君临天下游戏网站开发者,四川省红鱼洞水库建设管理网站目录 1、Mixin 2、HOC 3、Renderless组件 下文通过表单校验来分别讲解Mixin/HOC/Renderless组件这三种方式。 1、Mixin 通过mixin将一个公用的validate函数同步到每一个组件中去 mixin使用详细介绍见:vue---mixin混入_maidu_xbd的博客-CSDN博客一个混入对象可…

目录

1、Mixin

2、HOC

3、Renderless组件


下文通过表单校验来分别讲解Mixin/HOC/Renderless组件这三种方式。

1、Mixin

通过mixin将一个公用的validate函数同步到每一个组件中去

mixin使用详细介绍见:vue---mixin混入_maidu_xbd的博客-CSDN博客一个混入对象可以包含任意组件选项(如data、methods、created、mounted等等)。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 我们可以使用混入,向组件注入自定义的行为。和组件注册和指令一样 vue 提供了全局和局部注册mixin的mixin 函数。https://blog.csdn.net/maidu_xbd/article/details/130331624?spm=1001.2014.3001.5502

input框失去焦点时,进行校验,调用mixin中的validate函数。

如果对于一个以前没有维护这个组件, 临时接收这个组件的开发人员来说,失焦的时候调用的validate函数在当前组件里面是没有声明的,这很大程度上制造了些困扰。只能通过文件搜索的形式去查找这个validate函数的声明。

mixin缺陷:

  • 打破了原有组件的封装
  • 增加组件复杂度
  • 可能会出现命名冲突的问题
  • 仅仅只是对逻辑的复用,模板不能复用

2、HOC

HOC, higher order component, 高阶组件,这是一种在react社区使用比较多的结构型模式,本质上是对高阶函数的一种引申,也可以认为是装饰者模式的一种实现。通俗地说,hoc就是一个函数接收一个组件作为参数,并返回一个新组件; 并且将可复用的逻辑在函数中实现。通过复用这个装饰者函数来实现业务逻辑的复用。

 上图表单校验示例中,HOC组件接收一个组件作为参数,并且返回一个新的组件,返回的新组建和原先组件从本质上是一个父子组件的关系,父子组件之间传递信息使用prop和$emit来传递, 在父层组件中,我们可以抽象一个统一的校验逻辑。除此之外,我们会发现在父层组件我们可以抽象出统一的模板内容,如代码中的校验错误提醒内容。

相比较mixin模式,HOC优点:

①做到模板的复用,

②不会存在方法命名冲突的问题,因为本质上是套了一层父组件,添加的方法都是对应父组件里面的私有方法。

HOC缺点:组件复杂度高,多层嵌套,调试会很痛苦。因为一个HOC在外层套了一层父级组件,那么当使用多层HOC的时候,也就是会导致多层嵌套,复杂度也会剧烈上升,伴随着的是痛苦的调试,正因为这样,官方也并没有推荐使用这种做法。

3、Renderless组件

Renderless组件是目前在vue社区使用比较多的一种复用业务逻辑的模式。这种模式是伴随着 slot 插槽机制而产生的。这种机制能够帮助我们把需要复用的逻辑沉淀在包含slot插槽的组件中,接口由插槽Prop来暴露。

svalidate组件中通过插槽prop将组件中的validate函数暴露出来,然后当input组件在失焦的时候调用validate函数。 和HOC类似,Renderless组件中能够包含可复用的模板,如这里错误提醒内容,errMsg。 并且也不会出现命名冲突,因为他的本质也是等同于外层嵌套一个组件,而公用的方法均是上层组件的私有方法。 但是相比HOC, 能够清晰地观察到当前组件复用的是renderless组件中的哪个方法。

 Renderless组件优点:

  • 模板可复用
  • 不会出现命名冲突
  • 符合依赖倒置原则,接口调用清晰
http://www.15wanjia.com/news/159844.html

相关文章:

  • 重庆网站备案公司济南建设工程招标网
  • 站酷网官网登录百度官方电话号码
  • 网站搜索引擎优化教程硬件开发外包平台
  • 网站建设服务器对比海外服务器官网
  • 贵阳官方网站网站在当地做宣传
  • 石家庄网站制作费用wordpress评论签到
  • h5个网站的区别网站设计和网页设计一样吗
  • 无版权的图片素材网站搭建网站架构怎么做
  • 郑州网站建装修都有什么公司
  • 网站备案背景幕布下载网页案例
  • 国外网站 模板建筑模板规格
  • 女做受视频网站新网站做外链
  • 建设部网站网站建设十大购物网站
  • 在浏览器上建设网站歌词插件wordpress
  • 建立网站的目的wordpress拼音tag插件
  • 建网站规则公司品牌推广方案范文
  • 惠来县建设局网站wordpress audio主题
  • 苏州园区两学一做网站家用宽带做网站服务器
  • vue可以做pc端网站吗怎么样把广告做在百度上
  • 网站开发需要学习哪些内容做商业广告有什么网站好推销的
  • 在线做动图的网站用万网建设网站教程视频
  • 站长工具seo域名解析不了前端是什么工作
  • 衡东建设局网站做网站有地区差异吗
  • 容易做的html5的网站深圳做二维码网站建设
  • 山西旅游网站建设百度快照怎么优化排名
  • 网站建立需要什么技术九江网站优化
  • 建网站排名做淘宝客网站用什么源码好
  • 万网网站开发wordpress自动更新文章
  • 做电子商务网站注册哪一类商标企业网站建设公司电话
  • 网站开发前端跟后端的区别广州注册公司全包