父子组件数据传递

子传父

1.首先父组件设定一个自定义函数

getChildDatas = (values) => {
    //...业务代码
}

2.将该函数暴露在子组件的引用上

<Child
   getChildDatas = {this.getChildDatas }
/>

3.在子组件内使用

this.props.getChildDatas (values);

父传子

1.直接将要传递的数据暴露在子组件的引用上

state = {
    visible: false,
}
<Child
   getChildDatas = {this.getChildDatas }
   visible={this.state.visible}
/>

2.在子组件内使用

render() {
    const { visible } = this.props;    //this.props 就是从父组件传递过来的数据,在此将其解构取出visible 这个要用的属性
    return (
        <Modal
            visible={visible}
        />
    );
}

原文地址:https://www.cnblogs.com/wyangnb/p/9400336.html

时间: 2024-12-09 22:43:12

父子组件数据传递的相关文章

vue教程3-05 vue组件数据传递、父子组件数据获取

vue教程3-05 vue组件数据传递 一.vue默认情况下,子组件也没法访问父组件数据 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="bower_components/vue/dist/vue.js"><

vue 组件数据传递:

vue1 组件数据传递: √1. 子组件就想获取父组件data 在调用子组件: <bbb :m="数据"></bbb> 子组件之内: props:['m','myMsg'] props:{ 'm':String, 'myMsg':Number } 2. 父级获取子级数据 *子组件把自己的数据,发送到父级 vm.$emit(事件名,数据); v-on: @ --------------------------------------------vm.$dispat

vue.js 组件数据传递

一 父---> 子 组件通信1,声明一个组件(props 指定组件外来接受的参数,我指定了一个string类型的message参数,默认内容为'I Am AESCR') Vue.component('test-com',{ props:{ message:{ type:String, default:'I Am AESCR' } }, template:'<div>{{message}}</div>' }) <div id="app"> <

vue20 父子组件数据交互

子组件使用父组件数据 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="bower_components/vue/dist/vue.js"></script> <style> </sty

vue组件父子组件之间传递数据

举个栗子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../Vue.js"></script> <template id="tpl1"> <h3>我是父组件

[vue]实现父子组件数据双向绑定

参考: http://www.cnblogs.com/xxcanghai/p/6124699.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <s

vue父子元素数据传递

1.子元素接收数据,无校验 <div id="app"> 父亲给予:{{money}} <!--当前组件的属性=父级的值,给子元素加了一个childmoney属性,属性对应的数据时属于父亲的--> <child :childmoney="money"></child></div><script src="node_modules/vue/dist/vue.js"></s

父子组件信息传递(子传父)

子组件传递信息至父组件:1.子组件发射自定义事件及信息,自定义事件名称b=function(){this.$emit("发射事件a",参数)}2.自定义模版中,设置对自定义事件的触发条件监听,如@click=“自定义事件b”3.父组件中设置监听,@“发射事件a及参数”="父组件事件c及参数",实现将子组件信息传至父组件从而实现子组件信息传达至父组件 <body> <div id = "app"> <cnp @btcl

ThreadLocal父子线程之间的数据传递问题

一.问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路.然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱,甚至还可能会存在内存泄漏等问题,下面用代码来演示一下这个问题. 普通代码示例: 并行流代码示例: 二.问题的解决 ThreadLocal的子类InheritableThreadLocal其实已经帮我们处理好了,通过这个组件可以实现父子线程之间的数据传递,在子线程中能够父线程中的Threa