举例:将A的drawerStart数值传递给B,来决定B的某个样式是否显示,并且点击 @click="changerDrawerStart"会改变 drawerStart的数值(这里可以使用监听watch,监听drawerStart的改变),通过$emit方法来实现传参的方式

组件A代码:

思路:如果两个子组件在同一个父组件上,可以将父组件作为一个桥梁(用一个中间值),中间商,先将决定性元素的子组件A的值先传给父组件,再通过父组件传给另外一个子组件B

具体步骤如下:

子组件A-主动组件

<template><div class="input-search" :style="{width:width+'px'}"><p class="searchBody"><img :src="searchImg" alt=""  @click="changerDrawerStart" v-show="drawerStart" ></p></div>
</template>
<script>
export default {name: 'inputSearch',//子组件的名称data () {return {drawerStart: false,//初始化drawerStart}},watch: {drawerStart (t) {console.log(‘t’,t)监听drawerStart,查看drawerStart的改变,可以打印一下t,这里的t就是指代drawerStart的数值this.$emit('drawerShow', t)//主要是通过$emit方法来实现传参的方式,第一个参数是自定义事件名称,第二个则是要传的数据}},methods: {changerDrawerStart () {//点击,改变drawerStart的值this.drawerStart = !this.drawerStart}}
</script>

桥梁-父组件

<template>
<div class="left-nav-main"><input-search @drawerShow="drawerShow" ></input-search>//子组件A<header-drawer//子组件B:isShow='isShow'></header-drawer>
</div>
</template>
<script>
export default {data () {return {isShow : false,//中间值isShow初始化}},methods: {drawerShow (t) {//将drawerShow的值(即t),赋给中间值isShowthis.isShow = t},}
</script>

子组件B-被控制组件:

<template>
<div class="drawer" ><p  v-show="!isShow" class="current-title" >{{headerData.renderTitle}}</p>
</div>
</template>
<script>
export default {props: {//props接受父组件传递的值。isShow:{type:Boolean,default:[]}},
</script>

方法总结:两个步骤:
1.子组件A=>父组件:组件A使用$emit传递
2.父组件=>子组件B:组件B使用props接受

两个子组件之间的传值相关推荐

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

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

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

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

  3. react兄弟组件之间的传值

    react兄弟组件之间的传值 一.通过redux 1.在redux中找到对应的文件设置 a. b. c. d. 2.页面存储数据到redux中 3.页面提取redux里面的数据 二.通过hook中的c ...

  4. 触发父组件变量_Vue组件之间的传值

    我们知道组件之间传值无非就三种情况 父组件给子组件传值 子组件给父组件传值 兄弟组件之间的传值 父 => 子 老王是个有钱人,准备把自己的家产传给宝贝儿子小王 用代码模拟实现就是下图这样 现在小 ...

  5. vue修改代码同步页面_vue实现两个组件之间数据共享和修改操作

    我们在使用vue开发过程中会遇到这样的情况,在父组件中引入了子组件,需要将父组件的值传到子组件中显示,同时子组件还可以更改父组件的值. 以我目前的一个项目的开发为例,如下图页面: 在父组件中,我引入了 ...

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

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

  7. Vue学习——组件基础之父子组件之间的传值

    一.父组件向子组件传值 作用:因为在Vue的组件化开发中页面的各个功能模块对应各个组件,组件之间的传值变得尤为重要. 举例:父组件相当于导航栏,子组件相当于点击导航栏之后显示对应的内容界面:点击导航栏 ...

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

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

  9. Android两个子线程之间通信

    Android中,相信主线程和子线程之间的通信大家都不陌生了吧.在一次面试经历中被问到了两个子线程之间是如何进行通信的.哎呦!这可蒙住我了.后来回家研究了下,分享给大家. 其实android中线程通信 ...

最新文章

  1. Objective-c 实用代码
  2. solr配置-Schema.xml
  3. C++ 构造函数初始化列表
  4. 多媒体应用-swift
  5. python做mysql数据迁移_Python中MySQL数据迁移到MongoDB脚本的方法
  6. wxWidgets:wxTreeListCtrl类用法
  7. 开源软件和自由软件_自由和开源软件的经济学
  8. Go 到底算不算一门面向对象的编程语言
  9. 二进制安装MySQL
  10. MySQL数据库操作指令
  11. hdu-5673 Robot(默次金数)
  12. PLC编程实现堆栈功能
  13. 正则表达式之断言及常用正则表达式
  14. latex怎么看论文字数_如何确定latex文档字数
  15. c语言graphics下载,C语言_graphics.h
  16. Tableau 南丁格尔玫瑰图
  17. [SSL_CHX][2021-08-19]子矩阵求和
  18. 补交20145226蓝墨云班课 -- MyOD
  19. 防屏蔽浏览器_国外lead/emu广告联盟平台/扫盲篇–UA,指纹浏览器与流量来路-VMLogin指纹浏览器介绍..
  20. 操作系统的名字的读音

热门文章

  1. 教育部中央电教馆—家庭教育指导师证书
  2. 百度无线音乐盒刷打印服务器,百度无线音乐盒固件
  3. Matlab App Designer 函数写法
  4. iOS ”打仙人掌“游戏一---游戏玩法实现
  5. 记一个简单Android图书阅读器的制作过程
  6. 22.实战:Kaggle房价预测
  7. 贵州贵安新区试点大数据精准扶贫运营管理
  8. vue+echarts实现多个仪表盘图表
  9. centos7的scp命令_Linux命令-CentOS7安装scp命令,进行mac与Linux之间的文件上传下载...
  10. 使用原生JS+Canvas实现五子棋游戏