vue中 父组件获取子组件的ref

父组件

  	<my-table
      ref="tableList"
      :get-data="dataItemList"
      :columns="dataItemColumns"
    ></my-table>

子组件

<el-table
      ref="table"
      v-loading="listLoading"
    ></el-table>

父组件引用子组件的ref


父组件想要使用toggleRowSelection()
就需要先拿到子组件的ref

this.selecList.forEach(r => {
	this.$refs.tableList.$refs.table.toggleRowSelection(r) 
})

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3组件可以通过使用`ref`或`$refs`来获取组件的数据。 引用[1]的代码示例展示了一个组件如何获取组件的数据。首先,在组件的`<template>`标签,使用`ref`属性给组件添加一个引用名称,例如`ref="xqmain"`。然后,在组件的`<script>`标签,通过`this.$refs.xqmain`来访问组件的实例。在`created`生命周期钩函数,可以使用`this.$nextTick`来确保组件已经被渲染完毕。通过`this.$refs.xqmain`可以访问组件的属性和方法,例如`this.$refs.xqmain.isBuys`。[1] 引用[2]的代码示例展示了另一种组件获取组件数据的方法。在组件的`<template>`标签,使用`ref`属性给组件添加一个引用名称,例如`ref="myRefs"`。然后,在组件的`<script setup>`标签,通过`const myRefs = ref()`来获取绑定的`ref`。通过`myRefs.value`可以访问组件的属性和方法,例如`myRefs.value.change()`和`myRefs.value.age`。[2] 引用[3]的代码示例展示了另一种组件获取组件数据的方法。在组件的`<template>`标签,使用`ref`属性给组件添加一个引用名称,例如`ref="sonRef"`。然后,在组件的`<script>`标签,通过`const sonRef = ref(null)`来获取绑定的`ref`。通过`sonRef.value`可以访问组件的属性和方法,例如`sonRef.value.xxx`。[3] 综上所述,组件可以通过`this.$refs`或`ref`来获取组件的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值