vue组件通信,有用收藏点赞。

组件传参
父传子 :参数名称 子组件接受prop: 这里可以为对象或者数组详情参看文档
代码如下:

父组件传子组件代码如下:

父传子
<ModifyDialog :data="123"></ModifyDialog>

子接收
<script>
export default {
	// 当前为对象方式接收数据
	props: {
	        data: {
	            type: String, //接受类型,也可用数组使用多种类型接收,如:[String,Number]
	            default: '1'
	        }
	    }
	  // 这里也可以用数组方式接收
	// props: ['data']
}
</script>

子组件传父组件代码如下:

子组件传传父组件参数需要通过事件传参 $emit

向父组件发射一个方法,  携带了一个参数。父组件需接收@handleData(这里为子组件传递过来的方法名)=“handleData(这里定义父组件接收方法名)”

子组件传参
this.$emit(handleData, {id: 123})

父组件接收
<ModifyDialog @handleData="handleData"></ModifyDialog>

export default {
	methods: {
	//当子组件发射事件(handleData)被父组件监听到执行 handleData
		handleData(data) {
				console.log(data)  // {id: 123}
			}
	}
}

父子组件数据动态绑定,子组件还是采用$emit 父组件使用.sync绑定数据。可实现子组件发射像父组件进行同步。代码如下:

//父组件绑定子组件数据同步方法
<ModifyDialog :data.sync="data"></ModifyDialog>


//子组件更改父组件同步方法  向父组件发射方法,update代表更新父组件数据      注意:后边不要有空格:后边是你要更改的父组件绑定给子组件的变量名。第二位参数是需要更改同步父组件的最新数据
this.$emit('update:data','我是更改的最新数据')
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值