vue中,父组件主动获取子组件中的数据和方法及子组件主动获取父组件中的数据和方法。...

1.父组件主动获取子组件中的数据和方法

在父组件里面通过:

this.$refs.childMethod.属性
this.$refs.childMethod.方法

在父组件中:(调用子组件的时候,定义一个ref)

<child-list ref="childMethod" :parentListClick="parent"></child-list>
<Button type="primary" @click="prentClick">点击调用子组件方法</Button>
export default {
		data() {
			return {
				parent: '我是父组件中的属性 !'
			}
		},
		methods: {
			prentClick() {
				this.$refs.childMethod.haizi();
				console.log(this.$refs.childMethod.child);
			},
			parentList(){
				console.log('我是父组件中的方法 !');
			}
		},
		created() {

		}
	}

 

 2.子组件主动获取父组件中的数据和方法

在子组件里面通过:

this.$parent.属性
this.$parent.方法

在子组件中:

<Button type="primary" @click="childClick">点击调用父组件方法</Button>
export default {
		props: ['parentListClick'],
		data(){
			return {
				child: '我是子组件中的属性 !'
			}
		},
		methods: {
			haizi(){
				console.log('我是子组件中的方法 !');
			},
			childClick(){
				this.$parent.parentList();
				console.log(this.$parent.parent);
				console.log('------',this.parentListClick);
			}
		},
		created(){
			
		}
	}

 

转载于:https://my.oschina.net/u/3946362/blog/3069595

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值