Vue父与子之间的传值

父向子组件传参

TableList为父组件,ModelUpdate为子组件。Visible,record都是我们父组件传递给子组件的参数。在子组件我们只需要在 props 取到父组件传递来的参数就可以了,如下图

props 可以是数组或对象,用于接收来自父组件的数据。props 可以是简单的数组,或者使用对象作为替代,对象允许配置高级选项,如类型检测、自定义校验和设置默认值。

子组件向父组件传参

用法:vm.$emit( event, […args] ),触发当前实例上的事件。附加参数都会传给监听器回调。

父组件中给子组件绑定 v-on:onOk事件

<model-update  :Visible="Visible" :record="record" :callback="callback" v-on:onOk="submitForm"/>

methods:{

submitForm(record){

console.log(record);

}

}

子组件触发onOk 并给父组件传递一个this.record)对象

<Button  @click="submitForm"><Button />

methods: {

submitForm() {

this.$emit("onOk",{name:"传给父组件"});

} }

回调函数:利用父组件给子组件传递一个回调函数。

父组件中给子组件传递:onOk 函数

<model-update  :Visible="Visible" :record="record" :callback="callback" :onOk="submitForm" />

methods:{

submitForm(record){console.log(record);

}}

子组件

<Button @click="submitForm"><Button />

props:{

onOk: Function

}

methods:{

submitForm(){

this.onOk({name:"传给父组件"});

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容