vue组件之间传值的几种方法总结

一. props(父传子)

父组件 传递

<template><div><HelloWorld :msg="msg" /></div>
</template><script>
import HelloWorld from "./components/HelloWorld.vue";export default {name: "App",data() {return {msg: "需要传递给儿子的数据",};},components: {HelloWorld,},
};
</script> 

子组件 接收

<template><div ><h1>{{ msg }}</h1> </div>
</template><script>
export default {name: 'HelloWorld',props: {msg: String}
}
</script>

二. $emit(子传父)

子组件 传递

<template><div>子组件<input type="text" v-model="changeVal" /></div>
</template><script>
export default {name: "HelloWorld",data() {return {changeVal: "",};},watch: {changeVal() {this.$emit("childInput", this.changeVal);},},
};
</script>

父组件 接收

<template><div>父组件{{msg}}<HelloWorld @childInput="getVal" /></div>
</template><script>
import HelloWorld from "./components/HelloWorld.vue";export default {name: "App",data() {return {msg: "123456",};},methods: {getVal(msg) {this.msg = msg;},},components: {HelloWorld,},
};
</script> 

三. $emit $on(非父子)

1.src文件夹新建common文件夹

2.common文件夹下新建bus.js文件

bus.js 写这个

import Vue from 'vue';
export default new Vue;

兄弟1 传递

<template><div>第一个 给兄弟的数据是:{{ msg }}<button @click="send">点击传递给兄弟数据</button></div>
</template><script>
import bus from "@/common/bus";
export default {name: "HelloWorld",data() {return {msg: "6666666666",};},methods: {send() {bus.$emit("send", this.msg);},},
};
</script>

兄弟2 接收

<template><div>第二个 {{ msg }}</div>
</template><script>
import bus from "@/common/bus";
export default {name: "HelloWorld",data() {return {msg: "",};},mounted() {bus.$on("send", (data) => {this.msg = data;});},
};
</script>

Vue组件之间传值的几种方法 (直接上代码)相关推荐

  1. vue组件之间传值的几种方式

    vue组件传值 父子组件之间传值.几种常见方式 第一种方式(父传子) 父组件 <m-child :childMsg="parentMsg"></m-child&g ...

  2. Vue中父子组件之间传值 ,兄弟组件之间传值(两种方法)

    一.父向子传值props 父组件向子组件传值: parent:<parent><child :message="msg"></child> // ...

  3. vue组件间传值的几种方法

    一丶父子组件传值 先在父组件中给子组件的自定义属性绑定一个 父组件的变量 <template class="father"><child :自定义属性名=&quo ...

  4. vue组件之间传值方式方法---实战面试篇

    vue组件之间传值方式方法 vue组件传值 vue组件化 什么是组件化? vue组件通讯 父组件向子组件传值 子组件向父组件传值 兄弟组件传值 总结 vue组件传值 最近准备面试跳槽.说到前端面试,有 ...

  5. 深入理解Vue 组件之间传值

    一.父组件向子组件传递数据 在 Vue 中,可以使用props向子组件传递数据. 子组件部分: 这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量. 如果需要从父组 ...

  6. android fragment传递参数_fragment之间传值的两种方法

    在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...

  7. vue组件之间传值几种方法

    方法一.父子组件传值 通过props向下传递 父组件 <div class="menu_header"><Menu :msgChild="msg1&qu ...

  8. Vue组件之间传值/调用方法的几种方式

    组件之间传值/调用方法的几种方式 (一)父组件向子组件传值==props 1.在父组件中使用子组件的地方绑定数据 <children :message="message"&g ...

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

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

最新文章

  1. 你真懂JavaScript吗?
  2. 基于Python的BPSK音频的波形和频谱
  3. 浅谈密码学中数论基础
  4. iPhone SE 2渲染图曝光:采用刘海全面屏
  5. 防蓝光膜真的能阻挡蓝光,减小辐射吗?
  6. 需求管理-需求的结构
  7. fastexcel读取excel追加写入sheet页_Python写入和读取excel
  8. 面向对象——私有成员
  9. E20180715-hm
  10. 10分钟入门HTML
  11. insmod: can‘t insert ‘xx.ko‘: File exists 问题解决
  12. 谷歌浏览器32位安装包_Chromium内核的edge浏览器终于来了,试用了半天,发现真香!...
  13. PowerDesigner导出rtf文件
  14. 使用cordova将Ext JS 6.2的Modern应用程序打包为安卓APP
  15. 大学创业是一种什么样的体验(一)
  16. android 发qq,腾讯发布QQ轻聊版 for Android V3.4.3版
  17. perl中DBD-oracle安装,perl DBD :: Oracle模块安装
  18. 绿盾终端申请解密,审批通过之后,右下角提示:解密失败,请手动下载解密文件
  19. Pytorch:全连接神经网络-MLP回归
  20. 360急救盘ISO镜像制作

热门文章

  1. 从零开始学习cocoStudio(1)--cocoStudio是什么?
  2. 两个Vector交集、并集、补集运算
  3. 产品高阶能力:架构图的设计与画法
  4. Service和DAO层方法命名讲究
  5. 人工智能开发抗衰老药物 候选分子已问世
  6. Linux——磁盘在网络中共享
  7. 什么鬼!去美国,居然要查QQ和微博账号了?
  8. 直播 | 电商智能推荐算法技术分享
  9. Linux系统常见的压缩与解压命令
  10. 【安卓】选项卡之顶部选项卡(简易)