Vue组件间通信:父传子(props),子传父($emit)

父子组件的关系可以总结为 prop 向下传递, e m i t 事 件 向 上 传 递 。 父 组 件 通 过 p r o p 给 子 组 件 下 发 数 据 , 子 组 件 通 过 事 件 emit事件向上传递。 父组件通过 prop 给子组件下发数据,子组件通过事件 emitpropemit给父组件发送消息.

一、父组件向子组件传参:
看代码:
父组件

>


子组件:

>
>

父组件向子组件传值
总结一下:

  1. 父组件中引入子组件、注册子组件,tempalte中使用子组件; import 、components、
  2. 子组件: props中创建一个属性,接受父组件传的值;
    在template中使用 {{contents}};
  3. 父组件中的 , :title与子组件中prop添加的属性名称要一致;
    =”title“与父组件中data数据中的title名称要一致;

注意:
props的值的写法:

 props: {
    title: String,
  }
 props: {
    title: {
      type: String,  // [String, Number],
      default: 1
    }
  }

二、 子组件向父组件传值
1.在子组件中创建一个按钮,给按钮绑定一个点击事件

2.在响应该点击事件的函数中使用$emit来触发一个自定义事件,并传递一个参数

子组件:

>
>

3.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法。
父子间代码

>

子组件向父组件传值总结:
1.父组件: 引入子组件,住处,在tempalte中使用;
import 、components、
2. 子组件:
1)在template中定义一个按钮:

你可能感兴趣的:(VUE,vue,vue.js)