您现在的位置是:亿华云 > IT科技
前端框架VUE—父子组件访问方式
亿华云2025-10-08 18:54:34【IT科技】5人已围观
简介有时候我们需要父组件直接访问子组件 或 子组件直接访问父组件。一、父访问子父访问子组件通常有两种方法:一种是使用 $childre,另一种是使用$ref属性。1、$children//父组件中打印mo
有时候我们需要父组件直接访问子组件 或 子组件直接访问父组件。前端
一、框架父访问子
父访问子组件通常有两种方法:一种是父访问方式使用 $childre,另一种是组件使用$ref属性。
1、前端$children
//父组件中打印 mounted(){ console.log( this.$children ); }
返回的框架结果是一个数组,由于该文件只有一个组件,父访问方式所以返回是组件长度为1 的数组。
this.$children[0].data //返回子组件的前端数据 this.$children[0].showMethods() //调用子组件的showMethods方法 this.$children[0].$el //子组件的根元素 ...如果不包含子组件时,默认返回空数组。框架
2、父访问方式$refs
如果 ref 是组件加在普通元素上,this.$refs.name获取到的前端是dom值。
如果 ref 加在组件上,框架this.$refs.name 获取到的父访问方式是网站模板组件实例,可以使用组件的所有方法。
ref 使用实例如下:
//子组件调用 <cld ref="cld"></cld> <cld ref="cxd"></cld> //打印 console.log(this.$refs);打印结果如图:

this.$refs 返回是一个对象,如需要获取第一个子组件时,可以使用:
this.$refs.cld this.$refs.cld.data //子组件的数据 this.$refs.cld.showMethods() //调用子组件的方法如果组件中没有 ref 属性时,默认是一个空的对象。
3、$children VS $refs
children 返回的是数组,而 refs 返回的是对象类型。
使用children获取子组件件时,易受到其他组件干扰,较容易出错,所以children 很少使用。经常使用 $ref 获取子组件。
二、子访问父
子组件访问父组件时使用 $parent 。
this.$parent返回的高防服务器是一个对象。一般开发中很少使用,因为子组件拿父组件的数据,会导致两个组件的耦合度过高,当子组件是一个公共组件,哪里都可以引入使用时,这时其它地方引入这个子组件时就会出问题。
vue 开发的项目最大特点就是,开发出一个一个独立的可复用的小组件,来构建大型应用。所以 $parent 基本不使用。
三、访问根组件
访问跟组件使用 $root 。
this.$root返回的是 vue 的实例化对象。
this.$root.$el //根元素 this.$root.data //vue实例中数据很赞哦!(2)
相关文章
- 以上的就是为大家介绍的关于域名的详解
- 新手怎么查询快到期的域名?有什么方法?
- 域名商城是什么意思?注册商城域名贵不贵?
- SpringBoot整合Redis做缓存,实战分享
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- ip查看域名怎么操作?
- 硬核干货!7600字带你学会 Redis 性能优化点
- 域名是如何到网站的?域名访问网站有什么原理?
- 顶级域名可以增加企业品牌的价值。随着经济的快速发展,域名已不再是企业在网络中的独立地位。顶级域名的服务范围、企业产品、综合形象体现等,对于企业单位来说,顶级域名的重要性不言而喻。
- 如何使用 Streamlit 和 Python 构建数据科学应用程序?