0. vue数据传送介绍

a. 想在一个组件里面,引用另一个组件的数据

b. 可以用vuex或者本文写的三方法

c. 规律:父拿的都是key,子拿的是数据/函数(回调)

  1. 若想让自定义事件只能触发一次,可以使用once修饰符,或$once方法。
  2. 触发自定义事件:this.$emit('atguigu',数据)

  3. 解绑自定义事件this.$off('atguigu')

  4. 组件上也可以绑定原生DOM事件,需要使用native修饰符。

  5. 注意:通过this.$refs.xxx.$on('atguigu',回调)绑定自定义事件时,回调要么配置在methods中,要么用箭头函数,否则this指向会出问题!

一. 父传子

1. 在需要使用父组件值的标签处,添加一个自定义属性

<!--    1-->
<Header :father_son="cart_length"></Header>

2. 在父组件中赋值

cart_length: 12,

3. 在子组件中写一个props

// 父传子
props: ['father_son',],

4. 在子组件中使用

<b>{{ father_son }}</b>

二. 子传父

1. 在需要使用父组件值的标签处,添加一个自定义事件

<CartItem v-for="(cart_val,cart_index) in courseData" :key="cart_val.id" @father_del="father_val(cart_index)"></CartItem>

2. 父组件写一个函数,进行逻辑处理

 // 2 自动执行 子-父  都是父亲拿值,儿子拿keyfather_val(val) {// val 当前传的值},

3. 子组件传值

   this.$emit('father_del') // 3. 也可以传参 ,this.$emit('father_del',1)

三. 兄弟相传(需要借助一个公交车)

例子:A放值,B取值

首先都需要一个公交车

let bus = new Vue();

1. A 放值

bus.$emit('TestData','dbj')

2. B取值

bus.$on('TestData',(val)=>{console.log(val);})

vue2入门----父传子/子传父/兄弟相传相关推荐

  1. vue2的三种传值方式之父传子、子传父、兄弟共享数据

    vue2的三种传值方式之父传子.子传父.兄弟共享数据 1. 父传子 <!-- 父组件 --> <template><div class="app"&g ...

  2. Vue2父传子、子传父和兄弟间互传

    首先创建局部组件来完成之间的传值. 一.父组件给子组件传值 父类组件: 使用props属性,父组件向子组件传递数据. <template><div id="app" ...

  3. 【vue2】子组件向父组件传参方法汇总

    一.前言 最近在复习vue,总结一下父子组件通信的方式.希望能够一起进步. 二.代码 1.项目介绍 有三个子组件,School.vue.Student.vue.Grade.vue.其中App.vue引 ...

  4. 子组件向父组件传参的几种方法

    子组件向父组件传参的几种方法 在用vue框架写项目的时候,多多少少会遇到子组件向父组件传参的方法.作为一个新手,确实让人头疼,于是便有了这篇小白写的总结,话不多说,开始! 以下方法全部基于这两个父子组 ...

  5. Vue3中的父传子和子传父如何实现

    大家都知道Vue2中父传子是通过父组件绑定一个属性,子组件再用props进行接收,子传父是通过this.$emit那么Vue3中有什么不同呢?以下为您解答谜团 #Vue3的父传子 一.现在父组件调用子 ...

  6. vue 组件之间传值 父转子,子传父,同级别之间的传参,跨级别传参

    写这篇文章之前,我对vue组件之间的传值,还是只知道一些基础的传值方式.虽然工作中勉强能够应对,但是想要行云流水感觉还是心有余而力不足,所以在此,我想总结一下vue组件之间的一些传值方式供大家参考,同 ...

  7. react 子传参父_React 子组件给父组件传值、整个组件、方法

    一.准备工作 1.定义一个父组件,名字为Parent /src/component/Parent.js import React, {Component} from 'react' export de ...

  8. android触摸事件透传,Android中父View穿透子View响应长按事件

    释放双眼,带上耳机,听听看~! 需求 在实际项目开发中,有这样的需求,长按整个ViewGroup响应长按事件,例如长按弹出对话框或者popwindow等等 问题 针对这个需求出现两种情况: 1,当Vi ...

  9. vue3.0 组件使用 引用 传值 父传子 子传父

    vue3.0 组件使用 引用 传值 父传子 子传父 组件的创建 组件引入 在html中使用 组件传值 父传子 子接收参数 子传父 父接收参数 组件的创建 1.将所需功能封装在components目录下 ...

最新文章

  1. python opencv读写图片
  2. 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】
  3. .net5+nacos+ocelot 配置中心和服务发现实现
  4. java finalize方法的使用
  5. SaaS服务的私有化部署,这样做最高效|云效工程师指北
  6. react leaflet_如何使用React Leaflet和Leaflet Gatsby Starter设置自定义Mapbox底图样式
  7. ConcurrentHashMap面试灵魂拷问,你能扛多久
  8. 【通信基础知识】白噪声、相关解调和相干解调
  9. impala日期格式转换
  10. 什么软件测试显示器响应时间准,一般人我不告诉他!显示器响应速度揭秘
  11. 【动手学MVG】ICP算法原理和代码实现
  12. 老小白手机安装termux(换源)运行Python2
  13. python爬虫阶段性总结和项目实操——爬取猫眼票房Top100
  14. 使用Spring实现AOP的三种方式
  15. Contrastive Loss 对比损失函数
  16. Git-回退到指定版本
  17. 6-5 删除字符 (20 分)
  18. Learn more study less 读后感
  19. 2019年04月01日_拔剑-浆糊的传说_新浪博客
  20. http协议_HTTP协议

热门文章

  1. 如何用ChemDraw选择结构
  2. centos镜像安装
  3. Linux中NGINX常用命令
  4. 高效将PDF转换成Word,迅捷转换器很实用
  5. macOS 下载vmware虚拟机安装Windows10
  6. 寝室管理系统c语言软件,C语言宿舍管理系统课设(附源码).doc
  7. oracle数据库密码如果忘了怎么办?(修改密码和用户解锁)
  8. ThinkpadE450开启Intel VT
  9. 此次为大家带来的是关于一些PLC编程控制入门常用到的实例,以此为借鉴,让学PLC的进度条缩短,加大掌握程度。里面包含的知识点是较为齐全的,如:I/O分配表、PLC接线图、梯形图程序等。 一、电动机顺
  10. 论文阅读03:深度文本匹配综述