[Vue][自定义事件]关于组件prop双向绑定的理解和程序调试

父组件使用 prop 传递数据给子组件。子组件通过自定义事件与父组件通信。

自定义事件从子组件向父组件传递数据的步骤可大致归纳为:

1. 子组件模板中的原生事件(如click)绑定事件函数

2. 回调函数实现子组件内部数据的更新,同时触发自定义事件:$this.emit(//customEvent)

3. 父组件模板中v-on监听自定义事件

$emit+v-on偏向于事件函数的监听和触发,主要指向methods中的函数。

自定义事件的另一方面主要是针对prop自定义特性的双向绑定,偏向于纯数据的更新。采用以下方式:

父组件:

子组件:this.$emit('update:foo', newValue) //当子组件需要更新 foo 的值时,它需要显式地触发一个更新事件

请看以下代码:




	
	update改变父组件数据
	
	


	

父组件{{name}}

      

        而对于非表单,通常在子组件使用

你可能感兴趣的:([Vue][自定义事件]关于组件prop双向绑定的理解和程序调试)