怎么在Vue中利用Ref跨层级获取组件

  介绍

这期内容当中小编将会给大家带来有关怎么在Vue中利用Ref跨层级获取组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。


怎么在Vue中利用Ref跨层级获取组件

分别有A, B, C, D, E和指数六个组件,并按照上图的组件顺序,分别插入到各自的页面中。

页面样式如下:

怎么在Vue中利用Ref跨层级获取组件

安装vue-ref

下载vue-ref

npm  install  vue-ref ——保存

全局注册

import  ref 得到& # 39;vue-ref& # 39;   Vue.use (ref)

使用方法

& lt; !——, vm.dom  will  be 从而DOM  node ——比;   & lt; p  v-ref=癱 =祝辞,this.dom =, c"祝辞hello

     & lt; !——, vm.child  will  be 从而child  component  instance ——比;   & lt; child-component  v-ref=癱 =祝辞,this.child =, c"祝辞& lt;/child-component>      & lt; span  v=皀  10“,拷贝:关键=皀", v-ref=? (c,键),=祝辞,{…}“在{{,n }}, & lt;/span>

根组件自定义方法(使用提供和注入]

我们索引页面中,提供了三个方法:分别用来:

<李>

设置子组件的实例,setChildrenRef

<李>

获取自组件实例,getChildrenRef

<李>

获取当前节点实例,getRef

提供(),{   return {才能   ,,setChildrenRef:,(名字,,ref),=祝辞,{   ,,,这[名字],=,裁判   ,,},   ,,,getChildrenRef: name =祝辞,{   ,,,return 这[名称]   ,,},   ,,getRef:,(),=祝辞,{   ,,return 这   ,,}   ,,}   ,},

分别说明各个页面

组件一页面:

怎么在Vue中利用Ref跨层级获取组件

通过注入的方法,获取setChildrenRef方法,并通过上述指令,将组件D缓存起来

组件B页面:

怎么在Vue中利用Ref跨层级获取组件

组件C页面:

怎么在Vue中利用Ref跨层级获取组件

组件D页面:

怎么在Vue中利用Ref跨层级获取组件

组件E页面:

怎么在Vue中利用Ref跨层级获取组件

在这个页面中,我们不仅注入了两个方法,还设置了切换D组件颜色的方法,用来测试我们是否真的跨层级获取到了组件D的实例。

结果

怎么在Vue中利用Ref跨层级获取组件

上述就是小编为大家分享的怎么在Vue中利用Ref跨层级获取组件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在Vue中利用Ref跨层级获取组件