举例:将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. 在markdown中设置字体颜色以及背景颜色
  2. jQuery控制tab标签页
  3. 第二章附加例题:委托类型
  4. MySQL 重中之重 [ 事物 ]
  5. 云服务器怎么把软件装上去_服务器:云服务器怎么设置301
  6. Java Sokect编程之HTTP请求
  7. 【Filebeat】windows下安装filebeat
  8. Csico CCNA学习笔记1_cdp telnet
  9. UI设计为什么要使用Figma?
  10. Spring 与 MVC 框架整合思路
  11. 安卓3d游戏开发引擎_鲁大师安卓3D引擎更新,跑分测试精准度再升级
  12. 2021扬州市高考成绩查询,2021高考成绩查询系统登录官网入口
  13. 18 比较数组找出最大两个数
  14. 程序性能之显示大表格
  15. 计算机视觉研究院总结了算法50经典面试题
  16. 计算机维护费入什么会计科目,金税盘技术维护费计入什么科目_增值税
  17. 生活随记 - NBA总决赛第6场 球迷有感
  18. 【PTA】斐波那契数列第n项
  19. [最新] Android 代码规范大全(Android开发速看),2021年最新大厂Android面试笔试题目
  20. 验证中文和英文姓名 正则表达式

热门文章

  1. Android +kotlin Banner 轮播广告 获取后台数据
  2. 计算机操作系统(慕课版-汤小丹)习题
  3. 美国近年来推进“新基建”的布局及启示
  4. 人脸识别中怎么区分人脸和照片
  5. 伦敦国王学院计算机申请要求,伦敦大学国王学院高级计算机管理理学硕士研究生申请要求及申请材料要求清单...
  6. SQL经典50查询语句(面试题)案例2
  7. 美食杰 login的实现效果
  8. 堪比平板的顶级满血970大屏旗舰解密!荣耀Note10抢先体验!
  9. 微信小程序——卡片列表显示listview(带阴影)
  10. Android Update Engine 分析(十七)10 类 InstallOperation 数据的生成和应用