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

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

时间2025-04-30 15:44:32分类IT科技浏览5355
导读:一、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
tcp的socket编程多线程([转载]c/c++通过socket发送结构体_林少油_新浪博客) 文案自动改写怎么弄(让文案修改不再烦人,自动原创软件搞定!)