位置: IT常识 - 正文
推荐整理分享vue 父组件调用子组件方法ref(vue 父组件调用子组件效果),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:vue父组件调用子组件里面的方法,vue 父组件调用子组件效果,vue父组件调用子组件里面的方法,vue父组件调用子组件的方法并传参,vue父组件调用子组件的方法并传参,vue父组件调用子组件里面的方法,vue父组件调用子组件的方法并传参,vue父组件调用子组件的方法并传参,内容如对您有帮助,希望把文章链接给更多的朋友!
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调用子组件方法
上一篇:Web过滤器:Filter(web过滤器的常见应用)
下一篇:Pytorch训练模型损失Loss为Nan或者无穷大(INF)原因(pytorch训练模型计算f1)
友情链接: 武汉网站建设