美文网首页
父子传参(组件)

父子传参(组件)

作者: chang_遇见缘 | 来源:发表于2019-11-21 15:05 被阅读0次

第一种,父子组件通信

一.父组件向子组件传值

  1. 创建子组件,在src/components/文件夹下新建一个Child.vue
  2. Child.vue的中创建props,然后创建一个名为message的属性
image.png

3.在App.vue中注册Child组件,并在template中加入child标签,标签中添加message属性并赋值

image.png

4.保存修改的文件,查看浏览器

image.png

5.我们依然可以对message的值进行v-bind动态绑定

image.png

此时浏览器中


image.png

browser2.png

父组件向子组件传值成功
总结一下:
  • 子组件在props中创建一个属性,用以接收父组件传过来的值
  • 父组件中注册子组件
  • 在子组件标签中添加子组件props中创建的属性
  • 把需要传给子组件的值赋给该属性

二.子组件向父组件传值或更新父组件值

  1. 在子组件中创建一个按钮,给按钮绑定一个点击事件


    image.png

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

image.png

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

image.png

4.保存修改的文件,在浏览器中点击按钮


image.png

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

  • 子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
  • 将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
  • 在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听
在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。抓准这两点对于父子通信就好理解了

或者通过 .sync 修饰符 https://cn.vuejs.org/v2/guide/components-custom-events.html#sync-%E4%BF%AE%E9%A5%B0%E7%AC%A6

相关文章

  • Flutter 父子组件传参 之 父组件向StatefulWid

    Flutter 父子组件传参 之 父组件向StatefulWidget有状态子组件传参https://www.we...

  • router-view 父子传参

    导语: 习惯了父子组件传参,今天聊一聊router-view传参。其实本质也是父子组件传参,方法一模一样,之前也提...

  • vue组件传参问题

    在vue项目中会经常遇到组件传参问题,今天就来了解一下父子组件和兄弟组件传参 父组件传值给子组件 *父组件通过 ...

  • 跨级组件

    (1)、父子组件跨级 传参 父组件通过 provide 注入数据 子组件通...

  • vue组件通信

    vue的组件传参的方式父子组件传参1.prop和emit是子传父,子组件监听一个事件,父组件调用并接受子组件传递过...

  • Vue组件通信

    Vue 组件之间的通信,通常我们遇到的都是父子组件之间的通信 一、父子组件传参 子组件定义 Props 属性; 父...

  • 父子传参(组件)

    第一种,父子组件通信 一.父组件向子组件传值 创建子组件,在src/components/文件夹下新建一个Chil...

  • 06.父子组件 (VUE全栈开发学习笔记)

    以下,节选自08.Vue传值方式 3.父子组件传参 使用场景:父子组件间 3.1. 父传子 子组件定义属性: 父组...

  • 2018-01-09(可视化构建工具bug修复)

    组件传参 父传子 父组件 子组件 子传父子组件 父组件 watch的使用 模拟器移除问题的解决 使用JavaScr...

  • vue第七节

    Vue里组件的通信 通信:传参、控制(A操控B做一个事件)、数据共享 模式:父子组件间、非父子组件 父组件可以将一...

网友评论

      本文标题:父子传参(组件)

      本文链接:https://www.haomeiwen.com/subject/pcpemctx.html