vue窃取道具类型的示例分析-亚博电竞手机版

vue窃取道具类型的示例分析

这篇文章将为大家详细讲解有关vue窃取道具类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

窃取道具类型

从子组件复制prop类型,只是为了在父组件中使用它们。但窃取这些道具类型比只是复制它们要好得多。

例如,我们icon在这个组件中使用了一个组件:

为了让它工作,我们需要添加正确的道具类型,从icon组件中复制:\

importiconfrom'./icon';exportdefault{components:{icon},props:{icontype:{type:string,required:true,},iconsize:{type:string,default:'medium',validator:size=>['small','medium','large','x-large'].includes(size),},iconcolour:{type:string,default:'black',},heading:{type:string,required:true,},},};

icon组件的prop类型更新时,你肯定你会忘记回到这个组件并更新它们。随着时间的推移,随着该组件的prop类型开始偏离组件中的prop类型,将引入错误icon

所以这就是为什么我们会窃取它们:

importiconfrom'./icon';exportdefault{components:{icon},props:{...icon.props,heading:{type:string,required:true,},},};

除了在我们的示例中,我们在每个道具名称的开头添加了“icon”所以我们必须做一些额外的工作来实现这一点:

importiconfrom'./icon';consticonprops={};//dosomeprocessingbeforehandobject.entries(icon.props).foreach((key,val)=>{iconprops[`icon${key[0].touppercase()}${key.substring(1)}`]=val;});exportdefault{components:{icon},props:{...iconprops,heading:{type:string,required:true,},},};

现在,如果icon组件中的prop类型被修改,我们的组件将保持最新。

但是如果在icon组件中添加或删除了一个prop类型呢?为了涵盖这些情况,我们可以使用v-bind计算道具来保持动态。

关于“vue窃取道具类型的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

展开全文

vue

内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图