一、父组件向子组件传值
在vue中通常使用props向子组件传递数据

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

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

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

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

此时浏览器中


父组件向子组件传值成功

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

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

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

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


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

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

三、非父子组件之间的传值
1.公共实例文件bus.js,作为公共数控中央总线

import Vue from "vue";
export default new Vue();

2.第一个组件 first.vue

import Bus from '../bus.js';
export default {name: 'first',data () {return {value: '我来自first.vue组件!'}},methods:{add(){// 定义add方法,并将msg通过txt传给second组件Bus.$emit('txt',this.value);}}
}

3.第二个组件second.vue

import Bus from '../bus.js';
export default {name: 'second',data () {return {}},mounted:function(){Bus.$on('txt',function(val){//监听first组件的txt事件console.log(val);});}
}

这样,就可以在第二个非父子关系的组件中,通过第三者bus.js来获取到第一个组件的value

vue父子组件及非父子组件之间的传值相关推荐

  1. 父子组建传值_浅谈Vue父子组件和非父子组件传值问题

    本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下: 1.如何创建组件 1.新建一个组件,如:在goods文件夹下新建goodsList.vue goodsList组件 expor ...

  2. this指向-作用域、作用域链-预解析 变量提升-Vue组件传值 父子 子父 非父子-Vue数据双向绑定原理

    目录 this指向 作用域.作用域链 预解析 变量提升 Vue组件传值 父子 子父 非父子 Vue数据双向绑定原理 1.this指向 函数的this指向 看调用.不看声明 (1)普通函数调用 ①函数名 ...

  3. 02-React受控组件及非受控组件、数据渲染、事件处理、组件通信

    一.受控组件和非受控组件 React组件的数据渲染是否被调用 是通过 传递过来的props完全控制 控制则为受控组件,否则非受控组件. 二.数据渲染 1.条件渲染 { flag ? "开启& ...

  4. 受控组件和非受控组件

    受控组件和非受控组件 React的受控组件与非受控组件的概念是相对于表单而言的,在React中表单元素通常会持有一下内部的state,因此它的工作方式与其他HTML元素不一样,而获取表单元素内部sta ...

  5. 【REACT-受控组件和非受控组件】

    REACT-受控组件和非受控组件 概述 受控组件 非受控组件 受控组件应用ToDoList 概述 React中的组件根据是否受React控制可分为受控的和非受控的. React 中的受控组件和非受控组 ...

  6. 什么是React受控组件和非受控组件

    React是一个非常流行的JavaScript库,用于构建Web应用程序.React中有两种类型的组件,受控组件和非受控组件.在本文中,我们将深入研究这两种组件的区别,优缺点以及如何选择适当的组件类型 ...

  7. React 受控组件和非受控组件(总结)

    React 受控组件和非受控组件 文章目录 React 受控组件和非受控组件 受控组件 非受控组件 拓展:什么是***event*.target** 受控组件 在React中,可变的状态通常保存在组件 ...

  8. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  9. [react] 受控组件和非受控组件有什么区别?

    [react] 受控组件和非受控组件有什么区别? 受控组件用value和组件的state绑定,当value更新时,会自动更新state 非受控组件没有value,采用ref直接操作dom 个人简介 我 ...

  10. 深入react技术栈(10):受控组件和非受控组件

    我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 受控组件 非受控组件 受控组件和非受控组件的区别 文章参考深入React技术栈

最新文章

  1. Custom Url Helper for Zend View
  2. 全球及中国区块链安全行业全景调研与十四五规划动向展望报告2021年版
  3. 去螨虫能不能用去螨皂?
  4. 七个重要习惯——读《高效能人士的七个习惯》整理
  5. 力扣Java解数独_LeetCode 力扣 37. 解数独
  6. matlab icol,Matlab 图像处理相关函数命令大全
  7. Oracle的启动和关闭
  8. decimal在java中用什么类型,MYSQL数据库 的 decimal 字段类型 和 Java 的BigDecimal
  9. Google叫停出售刷脸监控技术,只因目前无法避免被滥用
  10. 推荐10本大数据领域必读的经典好书(火速收藏)
  11. ValueError: operands could not be broadcast together with remapped shapes 解决方法
  12. Web安全班作业 | WireShark抓包ARP报文分析并实施ARP中间人攻击
  13. OS系列——操作系统镜像加载BIOS固件工作原理详解
  14. java碰撞检测_java – 在oop中实现碰撞检测器的最佳方法
  15. python3模拟键盘输入_python 模拟键盘输入
  16. 线性方程组在计算机方面的应用,在线性方程组的简单应用》(安顺学院数学和计算机科.doc...
  17. 光驱叹号,我的电脑看不见光驱
  18. python怎么批量下载年报_使用Python批量下载Wind数据库中的PDF报告
  19. 多种乡村体验游盈利方式,助你撬动上千亿乡村旅游市场!
  20. 广州 Android 安卓培训一期视频+原课件代码

热门文章

  1. Coursera吴恩达《优化深度神经网络》课程笔记(3)-- 超参数调试、Batch正则化和编程框架
  2. python01python的基础知识点(一)
  3. fudge函数C语言,C语言程序设计-中国大学mooc-题库零氪
  4. 点击按钮播放声音简单实现。
  5. 马化腾“扛不住了”?微信“跟风”推出新功能,像极了当年的QQ
  6. 互动式广告是怎么样的一种广告形式?
  7. 本地mysql设置成DMZ主机远程访问的方法
  8. 哈工大+讯飞推出:高效预训练模型压缩方案GRAIN
  9. 魔兽世界终极版(C++程序设计第6周)
  10. 一个小时学会MySQL数据库