vue中组件的父子通信

1.父传子

创建一个子组件

在项目中创建一个components目录,底下创建一个Son.vue文件,通常为了区分组件和页面组件首字母大写。

创建一个页面作为父组件

在这个页面中导入并且注册组件,,并且定义一个变量传给子组件

 子组件中接受传过来的变量

用props接收,有两种写法。typeof表示传入的数据类型,default表示初始值

2.子传父

子组件中定义一个方法:用this.$emit('名字',值)传给父组件

<button @click="setNumber">子传父</button>



<script>
eport default{
    data() {
			return {
				number: 2
			}
		},
	methods: {
			setNumber() {
				//子传父
				this.$emit('setNumber',this.number)
			}
		},
}
</script>

 父组件接受这个方法并调用。

<template>
	<view class="">
		<Son :num="num"  @setNumber="getNumber"></Son>
		
	</view>
	
</template>

<script>
	import Son from "../../components/Son.vue"
	
	export default {
		components: {
			Son
		},
		data() {
			return {
				num:1
			}
		},
		methods: {
			getNumber(number) {
				console.log('父组件接受到了',number);
			}
		}
	}
</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值