介绍
安装vue-ref
根组件自定义方法(使用提供和注入]
分别说明各个页面
这期内容当中小编将会给大家带来有关怎么在Vue中利用Ref跨层级获取组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
分别有A, B, C, D, E和指数六个组件,并按照上图的组件顺序,分别插入到各自的页面中。
页面样式如下:
安装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 这 ,,} ,,} ,},
分别说明各个页面
组件一页面:
通过注入的方法,获取setChildrenRef方法,并通过上述指令,将组件D缓存起来
组件B页面:
组件C页面:
组件D页面:
组件E页面:
在这个页面中,我们不仅注入了两个方法,还设置了切换D组件颜色的方法,用来测试我们是否真的跨层级获取到了组件D的实例。
结果
上述就是小编为大家分享的怎么在Vue中利用Ref跨层级获取组件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。