vue3子组件访问父组件的方法($parent和$root)


首先要在父组件里引入子组件

在父组件里声明一个事件,并不进行操作

 

 

 子

在子组件里声明一个点击事件

 

 然后在方法里使用

$parent:是在子组件中可以直接访问该组件的父实例或组件

  methods: {
            one(){
                this.$parent.changen(); //操作父组件的方法 changen()
           Console.log(this.$parent.count);//访问父组件count的值

            }
   }    

如果要访问祖父组件,祖祖祖父组件那不是要加更多的 .$parent么

如:

  祖父组件是app,那么 访问aap里的msg或appmet()方法就要这样写

  

methods: {
            one(){
                 this.$parent.changen();
                console.log(this.$parent.$parent.msg,'祖父组件')
            }
   }    

这样写的话就比较麻烦我们可以直接使用

$root,直接从根结点访问
就可以这样写
 
 this.$root.appmet();
 
 
总结步骤:给子组件一个点击事件,通过点击事件使用this.$parent或this.$root直接访问父组件值,方法或祖父的值,方法

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM