这期内容当中小编将会给大家带来有关怎么在Vue中利用Ref跨层级获取组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
我们拥有10余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站建设、成都网站制作、微信开发、微信小程序开发、移动网站建设、H5网站设计、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。分别有A、B、C、D、E和index六个组件,并按照上图的组件顺序,分别插入到各自的页面中。
页面样式如下:
下载vue-ref
npm install vue-ref --save
全局注册
import ref from 'vue-ref' Vue.use(ref)
使用方法
this.dom = c">hello
this.child = c"> {...}">{{ n }}
我们index页面中,提供了三个方法:分别用来:
设置子组件的实例,setChildrenRef
获取自组件实例, getChildrenRef
获取当前节点实例, getRef
provide() { return { setChildrenRef: (name, ref) => { this[name] = ref }, getChildrenRef: name => { return this[name] }, getRef: () => { return this } } },
组件A页面:
通过注入的方法,获取setChildrenRef方法,并通过上述指令,将组件D缓存起来
组件B页面:
组件C页面:
组件D页面:
组件E页面:
在这个页面中,我们不仅注入了两个方法,还设置了切换D组件颜色的方法,用来测试我们是否真的跨层级获取到了组件D的实例。
上述就是小编为大家分享的怎么在Vue中利用Ref跨层级获取组件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。