1、父组件向子组件传值
//parent.vue
<template>
<div>
<child :send-msg-to-child="toChildMsg"></child>
</div>
</template>
<script>
import child from './child.vue';
export default{
name:'parent',
props:[],
data(){
return {
toChildMsg:'about data to child component'
}
},
components:{
child
}
}
</script>
---------------------------------------------------
//child.vue
<template>
<div>{{sendMsgToChild}}</div>
</template>
<script>
export default{
name:'child',
props:['sendMsgToChild'],
data(){
return {

}
},
methods:{

}
}
</script>
2、子组件向父组件传值
child.vue

<template>
<div @click="up">向父组件传递数据</div>
</template>
<script>
import child from './child.vue';
export default{
name:'child',
props:[''],
data(){
return {

}
},
methods:{
up(){
this.$emit('up-up','this is data to parent component')//主动触发upup事件,然后向父组件传递数据
}
}
}

</script>

---------------------------------------------------

parent.vue

<template>
<div>
<child @up-up="getDataFromChild"></child>/*监听子组件触发的upup事件,然后调用getDataFromChild方法获取数据*/
<div>{{getChildMsg}}</div>
</div>
</template>
<script>
import child from './child.vue';
export default{
name:'parent',
props:[],
data(){
return {
getChildMsg:null
}
},
components:{
child
},
methods:{
getDataFromChild(msg){
this.getChildMsg = msg;
}
}
}
</script>
3、非父子组件之间的传值
bus.js

import Vue from 'vue'
const bus = new Vue();
export default bus
---------------------------------------------------
component1.vue

<template>
<div>
<div @click="toCompontent2">非父子组件传递</div>
</div>
</template>
<script>
import bus from '../javascript/bus.js'
export default{
name:'component1',
props:[],
data(){
return {

}
},
components:{

},
methods:{
toCompontent2(){
bus.$emit('change','data to another component')
}
}
}

</script>

---------------------------------------------------

component2.vue

<template>
<div>
{{getDataFromComponent}}
</div>
</template>
<script>
import bus from '../javascript/bus.js'
export default{
name:'component2',
props:[],
data(){
return {
getDataFromComponent:null
}
},
components:{

},
mounted:{
bus.$on('change',msg=>{
this.getDataFromComponent = msg;
})
}
}

</script>

转载于:https://www.cnblogs.com/zlq92/p/10123443.html

vue之组件之间的传值相关推荐

  1. vue兄弟组件之间的传值,bus运用,beforeDestroy销毁,Bus.$off

    vue兄弟组件之间的传值 1.建立一个单独的文件bus.js import Vue from 'vue' export default new Vue() 2.传递事件 // 传递事件 import ...

  2. Vue父子组件之间的传值

    1.vue是如何进行父子组件之间的传值的 a.父子组件之间通过props b.子父组件之间通过$emit 2.简单demo描述    父组件包含一个点击按钮,用于改变子组件的显示与隐藏: 子组件只有一 ...

  3. vue父子组件之间的传值,及互相调用父子组件之间的方法

    场景:父子组件之间的传值方法,以及调用他们的内部的方法         *** 父组件给子组件传值是通过属性绑定的方法         *** 子组件给父组件传值是通过绑定对应的方法将自身的值传递给父 ...

  4. VUE父子组件之间的传值,以及兄弟组件之间的传值;

    一.Vue父子 组件之间传值 vue使用中,经常会用到组件,好处是: 1.如果有一个功能很多地方都会用到,写成一个组件就不用重复写这个功能了: 2.页面内容会简洁一些:方便管控: 子组件的传值是通过p ...

  5. vue 兄弟组件之间的传值

    1. 定义一个公共的bus.js //bus.js import Vue from 'vue' export default new Vue() 2. 在子组件A里用$emit发射数据 <scr ...

  6. vue 父子组件之间的传值

    1.父子组件传值(父组件传值给子组件 需要子组件用props接收值) 父传子:当子组件作为标签在父组件中使用的时候(子组件不可修改父组件传过来的值) 传递:需要在子组件标签上用v-bind(或者:)来 ...

  7. vue、bus 使用遇到的坑,组件之间无法传值;vue、bus 第一次获取不到值,后面再点击重复执行

    vue.bus 使用遇到的坑,组件之间无法传值:vue.bus 第一次获取不到值,后面数据叠加 问题定位: 出现无法传值的情况,检查传值过程中组件是否还没有渲染:可能出现的情况是:组件被if,在你使用 ...

  8. vue父子组件及非父子组件之间的传值

    一.父组件向子组件传值 在vue中通常使用props向子组件传递数据 1.创建子组件,在src/components/文件夹下新建一个Child.vue 2.Child.vue的中创建props,然后 ...

  9. vue组件之间互相传值:父传子,子传父

    vue组件之间互相传值:父传子,子传父 为什么要用到组件间传值? 答:组件实例的作用域是孤立的.这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据,也不能直接将子组件的数据传到父组件里面 ...

最新文章

  1. P3470 [POI2008]BBB-BBB【线段树,贪心】
  2. JavaScript 学习随记——==和===及常见元素的真假值
  3. 图像条纹检测 python_机器视觉系统应用之—玻璃表面缺陷检测
  4. Android fillViewPort属性用法
  5. 2015大学计算机二级考试,2015年计算机二级考试模拟题(一)
  6. 5v 3.3v电平转换电路_MOS管电平转换电路,硬件工程师居家旅行、看门护院的必备良药...
  7. 微信支付:nginx配置 网页授权域名 用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。
  8. 青岛科技大学C语言程序设计,青岛科技大学c语言试题库
  9. python 窗口键 键位码_Python制作AI贪吃蛇,很多很多细节、思路都写下来了
  10. MASM 32位汇编 32与16汇编区别
  11. ps2手柄linux,索尼为PS5 DualSense手柄推出官方Linux驱动程序
  12. python雷达图的相似度_python画雷达图
  13. springboot jpa 实体类继承
  14. 教你设置QQ空间个性签名档
  15. 【综述笔记】一些弱监督语义分割论文
  16. python 录音vad_python---webRTC~vad静音检测-学习笔记
  17. 洛谷 P4246 [SHOI2008]堵塞的交通 线段树
  18. 报表工具对比选型系列用例——多源分片报表
  19. 解惑:NFC手机怎样轻松读取银行卡信息?
  20. 计算机素质教育论文800,关于素质教育_800字

热门文章

  1. 用JavaScript刷leetcode(刷题 第一天)
  2. Python3爬虫入门之selenium库的用法
  3. 用OSSIM平台轻松发现“心脏出血”漏洞
  4. 管理学生信息android,Android 学生信息管理系统-Go语言中文社区
  5. 如何用android下载python_如何在android上运行Python代码
  6. java 对象回收_如何处理JAVA大量对象回收问题?
  7. 解决easyExcel和poi版本冲突问题
  8. 关于Spring MVC中文乱码问题的解决方法
  9. java web 项目如何获取客户端登录帐号信息(用于SSO或其他)
  10. [Ext JS 4] 实战之Grid, Tree Gird 添加按钮列