首页IT科技vue父组件调用子组件函数方法(vue 父组件调用子组件方法ref)

vue父组件调用子组件函数方法(vue 父组件调用子组件方法ref)

时间2025-06-20 20:15:16分类IT科技浏览6001
导读:一、ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上...

一              、ref被用来给元素或子组件注册引用信息                。引用信息将会注册在父组件的$refs对象上

vue中如果父组件想调用子组件的方法                ,可以在子组件中加上ref                      ,然后通过this.$refs.ref.method调用                      。

父组件:

<template> <div @click="fatherMethod"> <orderchild ref="child"></orderchild> </div> </template> <script> import orderchild from ~/components/orderchild.vue; export default { components: { orderchild }, methods: { fatherMethod() {this.$refs.child.childMethods(); } } }; </script>

 子组件:

<template> <div>{{name}}</div> </template> <script> export default { data() { return { name: 测试 }; }, methods: { childMethods() { console.log(this.name); } } }; </script>

在父组件中        , this.$refs.child 返回的是一个vue实例            ,可以直接调用这个实例的方法

二                        、在vue2.0和vue3.0中                      ,ref方法有一些变化:

vue2.0 父组件

<Table ref="eleTable" @handle="handleFun"></Table>

methods: 

this.$refs.eleTable.子组件的方法名+()

this.$refs.eleTable.子组件的属性名

vue3.0 父组件

  <Table ref="eleTable" @handle="handleFun"></Table>

import {  ref  } from vue

setup() { 

   //ref方法

    const eleTable = ref()  //eleTable是页面ref后面对应的名字

    const clickSon = () => {

      eleTable.value.changeShowText() //调用子组件的方法

      let arr = eleTable.value.tableData //获取子组件 setup 里面定义的变量

    }

}

参考:vue3.0中使用ref来调用子组件的方法_普通网友的博客-CSDN博客_ref调用子组件方法 

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
windows10下载软件自动删除(Win11电脑下载的文件被自动删除怎么办) 网络兼职可不可靠(网络兼职主要是做什么的-揭秘日赚300的网络兼职,实现轻松创业!)