怎么在Vue中利用Ref跨层级获取组件-创新互联

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

我们拥有10余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站建设、成都网站制作、微信开发、微信小程序开发、移动网站建设H5网站设计、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。

文档目录结构

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

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

页面样式如下:

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

安装vue-ref

下载vue-ref

npm install vue-ref --save

全局注册

import ref from 'vue-ref'
Vue.use(ref)

使用方法


 this.dom = c">hello

 this.child = c">  {...}">{{ n }} 

根组件自定义方法[使用provide和inject]

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

  • 设置子组件的实例,setChildrenRef

  • 获取自组件实例, getChildrenRef

  • 获取当前节点实例, getRef

provide() {
  return {
   setChildrenRef: (name, ref) => {
    this[name] = ref
   },
   getChildrenRef: name => {
    return this[name]
   },
   getRef: () => {
    return this
   }
  }
 },

分别说明各个页面

组件A页面:

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

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

组件B页面:

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

组件C页面:

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

组件D页面:

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

组件E页面:

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

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

结果

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

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


标题名称:怎么在Vue中利用Ref跨层级获取组件-创新互联
转载源于:http://myzitong.com/article/dpdsgj.html