成都创新互联网站制作重庆分公司

Vue中依赖注入的示例分析

这篇文章主要介绍了Vue中依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司专业为企业提供秀英网站建设、秀英做网站、秀英网站设计、秀英网站制作等企业网站建设、网页设计与制作、秀英企业网站模板建站服务,十多年秀英做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

简单粗暴型:

option作为数据进来就ok啦。

然后发现下列问题:

  • key-value,不是所有的接口都是id-name

  • option要disabled 怎么办?

  • option存在几种情况怎么办?

  • ...

回头看看原生的写法是这样:


 Vue
 React
 Angular

还要加个el-option组件,灵活自由型:


 Vue
 React
 Angular

好啦,这样设计就能完美解决之前的几个问题。

接着要解决选择了某一个el-option,怎么告诉el-select,$parent是一种选择,那么el-select当前的值又怎么告诉el-option你被选中了呢~ 笔者没有继续去深究,因为看到了APIprovide/inject

官方说明:

允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深(这也是使用$parent不好实现的地方),并在起上下游关系成立的时间里始终生效。
不论组件层次有多深,这个简直太爽了,不用再关心dom层级,只要在祖先组件内部就可以一直使用祖先组件提供的provide

用法

下面贴出一部分select的实现:

  • provide:Object | () => Object

  • inject:Array | { [key: string]: string | Symbol | Object }

el-select

export default {
 name: "el-select",
 provide() {
 return {
 select: this
 };
 }
}

el-option

export default {
 name:'el-option',
 inject:['select'],
 created(){
 if(this.select.value===this.value){
 this.select.label=this.label;
 }
 }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“Vue中依赖注入的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:Vue中依赖注入的示例分析
URL链接:http://cxhlcq.com/article/jipcps.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部