美文网首页
39-Vue组件-父子

39-Vue组件-父子

作者: 梦想成为小仙女 | 来源:发表于2019-02-27 12:03 被阅读34次

如果想在一个组件中调用另一个组件,在子组件中使用父组件数据和方法,在父组件中使用子组件数据,该如何做呢,现在我们就通过程序来学习父子组件之间的通讯

效果图.gif

https://cn.vuejs.org/v2/guide/components-props.html

0.bugs

1. image.png

模板要一个根元素.这是重要的

2. image.png
这种alert的传参是错误的
image.png

一.父子组件

1.vm相当于一个根组件,里面的components就相当于它的子组件


image.png

2.同理.我们可以在一个全局组件注册它的子组件
2.1创建组件
2.2注册组件
2.3使用组件


image.png
image.png
image.png

二.子组件使用父组件数据

1.父组件在调用子组件的时候传递数据
:别名="父数据名称"
2.在子组件中注册父组件传递过来的数据
props:['别名1', ... ]
3.在子组件中使用父组件传递过来的数据
{{别名}}


image.png

这里看到子组件中没有数据


image.png
我们从父组件传递数据
image.png
我们在子组件中使用父组件传递过来的数据

三.子组件使用父组件方法

1.父组件传递方法名称给子组件(记住如果加圆括号就变成调用)
2.在子组件中定义方法,在方法中触发父组件传递过来的方法
this.$emit("父组件传递的方法名称")
3.在子组件中调用父组件传递的方发
@click="方法名称"


image.png
image.png
image.png

四.父组件使用子组件数据

image.png

简单的说,就是父组件调用子组件,子组件从父组件获取的方法中,嵌入了自己的数据
1.定义父组件方法传递参数
2.将子组件的数据传递给从父组件获取的方法
this.$emit("父组件传递的方法","子组件传递的数据")
3.在父组件的方法中使用该数据


image.png
image.png

相关文章

  • 39-Vue组件-父子

    如果想在一个组件中调用另一个组件,在子组件中使用父组件数据和方法,在父组件中使用子组件数据,该如何做呢,现在我们就...

  • vue组件之间的通信

    一、父子组件,父组件=》子组件 父组件中的子组件: 子组件:props 二、父子组件,子组件=》父组件 子组件: ...

  • 7.3.3Vue非父子间的组件通信

    非父子间的组件通信 父子链 子组件索引

  • VUE03

    Vue组件 组件的创建 组件的指令以及事件绑定 父子组件创建 父子组件通信 兄弟组件的传值 动态组件

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • vue.js原生组件化开发(二)——父子组件

    前言 在了解父子组件之前应先掌握组件开发基础。在实际开发过程中,组件之间可以嵌套,也因此生成父子组件。 父子组件创...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • vue 父子组件传值 $on sync v-model

    1、正常的父子组件传值2、使用sync 实现父子组件传值3、使用v-model实现父子组件传值

网友评论

      本文标题:39-Vue组件-父子

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