Vue组件通信

Vue父子组件实现数据传递 前提 上一篇博客我们介绍了如何通过axios获取数据,上一篇没看的朋友可以点击一看 https://blog.youkuaiyun.com/Delicious_Life/article/details/103980337 json数组传递演示 下面我通过传递json数组来演示父子组件是如何传递数据的。 首先我们先在父页面js中定义一个data,这里面存储了... 阅读详情

1. 夫传子

概述 : 父组件 在子组件身上通过自定义属性传值,子组件内通过props接收值

props属性:用于父组件传递数据给子组件,这样子组件就可以使用该值

注意 : 我们在子组件接收到的值并改变他的值不会影响父组件的状态

- 父组件

//你导入的子组件中自定义属性
<Tab :name="name"></Tab>

- 子组件

//通过props来接收父组件传的值
export default {
  props:{
    name: Array,  //传过来的数据进行定义
     name:{
         type:Array,//接收name的类型
         required:true, //name必要,也就是必须传的
         default:99//你传我就用你的,你不传我就用默认值
     }
  }
}

2. 子传夫

概述 : 父组件 提前在子组件身上通过自定义事件绑定事件,子组件内通过$emit触发事件并传值

- 父组件

<template>
 <Tab @cur="curs"></Tab> 
 <!-- @cue这个事件就是子组件用这个事件来传递参数用curs函数来接收 -->
 <template>
 <script>
  methods: {
    curs(data){ //这里就是子组件传递过来的参数
      this.click_index = data; 
    }
  },
  </script>

- 子组件

<template>
<div @click="函数(参数)"></div>
</template>
<script>
export default {
  methods:{
    函数(参数){
      this.$emit('cur',参数) //cur就是父组件的事件,来进行传递参数
    }
  }
}
</script>

3. 兄弟组件通信也适用于任意组件通信

创建全局事件总线 来实现通信

$bus的值是一个Vue实例,this指向的就是这个Vue实例

我们在用完之后要销毁,否则回出现内存泄漏的现象

//在main.js中执行
//把vue实例绑定在vue原型对象上,这样任何组件都可以找到
new Vue({
  el:"#app",
  render:h=>h(App),
  beforeCreate(){
    Vue.prototype.$bus = this//安装全局事件总线
  }
})
// //更好的实现同级组件通信
// 一个兄弟this.$bus.$on监听
// 另一个兄弟this.$bus.$emit触发事件传值
//我们在监听得时候记得消除了监听得事件
//我们在用完这个傀儡记得消除
beforeDestroy(){
  this.$bus.$off('hello')
}

4. 组件跨级通信

外层组件通过provide传值,

给内层组件provide :{ name :"值"}

内层组件通过inject接收值 inject :["name"]

//祖先组件
//1
  provide(){
        return{ name :this.paramsOne}
  },
//2
 provide(){ name :"我是paramsOne"},
//孙子组件
inject:['name'],
    data(){
        return{
            name : this.name
        }
    }
}

华为OD技术面八股_C++_05 汇总华为OD技术面C++方向技术面八股文,提供详细解答。 阅读详情

相关推荐

不同比例尺地质数据共享

包含20w、25w、100w、250w比例尺地质数据共享。

sinat_38828898的博客 2309

vue子组件监听父组件传值

vue子组件监听父组件传值

曹定栓的博客 2万+

【SimPy系列博客之官方example学习与解读】—— Example 1: Bank Renege

Hello,优快云的各位小伙伴们,拖更了几年后,又重新开始记录这段时间准备学习的东西啦!最近博主在学习 SimPy 的相关知识,发现国内关于 SimPy 的介绍还是相对较少,且缺乏系统性,因此博主打算用1~2周的时间,边学边记,打算从 SimPy 官方给出的几个例子出发分析 SimPy 的使用场景和用法,希望能和大家互勉!那废话不多说,我们直接开始吧!今天要学习的例程是 Bank Renege。

凝望,划过星空的博客 2009

Vue监听父组件传过来值

父组件 <template> <div style="margin-left:100px;"> <test1 :table="tableList" ref="Btn"></test1> <input type="text" value="" v-model="tableList[0].name"> </div> </template> <script> impo

m0_48971013的博客 4178

Windows 10下Gpg4win 4.3.1安装与配置全攻略:从下载到邮件加密实战

本文详细介绍了在Windows 10系统下安装和配置Gpg4win 4.3.1的全过程,包括下载、验证、自定义安装以及密钥管理。特别重点讲解了如何通过Kleopatra证书管理器进行密钥创建和管理,以及在Outlook中实现邮件加密的实战操作,帮助用户全面提升数据安全防护能力。

weixin_29271263的博客 301

GB28181安防平台未授权访问漏洞:原理、复现与修复指南

未授权访问漏洞是Web安全中常见的访问控制缺陷,其本质在于应用在提供对敏感功能或数据的访问前,未能对请求者的身份和权限进行充分验证。从技术原理上看,这类漏洞常源于拦截器配置错误、安全注解遗漏或自定义校验逻辑缺陷,导致本应受保护的API接口被意外暴露。在工程实践中,此类漏洞危害巨大,攻击者无需登录即可直接访问系统核心接口,可能引发敏感信息泄露、权限提升甚至系统接管。尤其在安防监控、物联网管理平台等场景中,一旦涉及用户管理接口(如`/api/user/**`),风险会急剧放大。本文以GB28181视频监控管理平

weixin_30271335的博客 438

【5.Vue 父子组件监听数据】

需要在父组件mounted之后把数据传给子组件,然后子组件加载时使用, 但是父组件的mounted生命周期在子组件的mounted生命周期之前,所以使用组件watch监听父组件数据的改变。添加这个属性的监听;接收到的参数,一个是之前的数据(orderData),一个是改变后的数据(newData)。接收父组件的数据 prop。

qq_27860623的博客 2405

从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)

本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。

weixin_28727975的博客 288

vue子组件监听父组件数据变化并作出改变(亲测有效)

vue子组件监听父组件数据变化并作出改变(亲测有效)

mrliucx的博客 1万+

LLC谐振电路增益公式推导

LLC谐振电路增益公式理解

金凯*博客 1万+

Altium Designer(AD24/25)导入DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导入DXF或DWG结构文件的方法。

fydar的博客 1447

VueJS中组件间的通信

组件是VueJS中最强大的功能之一,通过组件的组合,应用程序就像是推积木一样组合而成。各个组件之间是相互独立的,这意味着不同组件之间的数据不能共享,因此组件之间的通信就显得格外重要了,本文将详细介绍VueJS中组件之间的通信 组件关系图 从图中我们可以清楚的了解组件之间的关系。我们需要针对不同组件之间选择不同的通信方式 props/$emit` props是一种父组件通过属性向子组件的通信方式...

k19970320j的博客 498

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

vuejs 传参 向 子组件 父组件_vue组件通信

vue组件通信方式主要有5种:父子组件:props,$emit。缺点:组件嵌套层次多的话,传递数据比较麻烦。祖先组件向所有后代传数据:依赖注入(inject和provide)。缺点:无法监听数据修改的来源,不支持响应式。$root / $parent / $children / ref。缺点:要求组件之间要有传递性。兄弟组件常用:事件总线even bus,引出后面的vuex。缺点:不支持响应式。任...

weixin_35480430的博客 183

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Vuejs】1025- Vue 组件通信的 8 种方式

前言❝做了半年的公司系统,终于就在前天上线了。后期改BUG时间拖得太长了,出现的大部分BUG 是 前端 与后端 信息不对称导致的,逻辑性错误不怎么多,业务比较用户体验上稍微差点,...

pingan8787 438

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vue中子组件和子组件之间怎么通信_vuejs中父子组件之间通信方法实例详解

这篇文章主要介绍了vuejs中父子组件之间通信方法,结合实例形式详细分析了vue.js父组件向子组件传递消息以及子组件向父组件传递消息具体操作实现技巧,需要的朋友可以参考下本文实例讲述了vuejs中父子组件之间通信方法。分享给大家供大家参考,具体如下:一、父组件向子组件传递消息// Parent.vueimport VChild from './child.vue'export default {...

weixin_39820136的博客 284

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vuejs中的组件以及父子组件间通信传值

虽互不曾谋面,但希望能和你成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊(您有任何疑问,都可以进行提问,我们一起探讨)前言...

itclanCoder 1719

VueJS-组件通信

前端在处理交互时,经常会遇到一个问题:组件之间如何通信? 下面介绍几种常用的组件通信方式,包括父子组件,兄弟组件,复杂组件下的不同通信方式 现代通信方式: FLUX VUEX FLUX将一个应用分成四个部分:文档 View: 视图层Action(动作):视图层发出的消息(比如mouseClick)Dispatcher(派发器):用来接收Actions、执行回调函数Store

qq_40479190的博客 1082

Vue 组件通信全面解析

在 Vue 开发中,组件通信是一个重要的核心问题。随着应用复杂度的增加,如何在组件之间有效传递数据、触发事件,直接影响代码的可维护性和可扩展性。Vue 提供了多种组件通信方式,每种方式都适合不同的使用场景。本文将系统性解析这些通信方式,从到,全面覆盖。

DeL的博客 3139

vuejs组件通信

转载https://segmentfault.com/a/1190000018241972 组件的分类 常规页面组件,由 vue-router 产生的每个页面,它本质上也是一个组件(.vue),主要承载当前页面的 HTML 结构,会包含数据获取、数据整理、数据可视化等常规业务。 功能性抽象组件,不包含业务,独立、具体功能的基础组件,比如日期选择器、弹窗警告等。这类组件作为项目的基础控件,会被...

邹毅的专栏 219

VueJS如何进行组件间通信

VueJS 组件间通信有多种方式,以下是其中几种: 1、父组件向子组件传值:使用 props 属性,父组件将数据作为 props 传递给子组件,子组件在 props 中声明接收数据,并通过 this.$props 访问。 2、子组件向父组件传值:使用 $emit 触发自定义事件,子组件通过 $emit 触发事件,并将数据作为参数传递,父组件在模板中监听事件,通过 $event 获取数据。 3、兄...

重庆熊猫 113

【Vuejs】1865- Vue3如何优雅的跨组件通信

开发中经常会遇到跨组件通信的场景。props 逐层传递的方法实在是太不优雅了,所以今天总结下可以更加简单的跨组件通信的一些方法。依赖注入<!--App.vue--> <scriptsetuplang="ts"> import{ref,provide}from"vue"; importChildfrom"./components/Child.vue"...

pingan8787 360

Vue | Vuejs 组件化 - 插槽Slot/非父子通信

Vuejs 组件化 - 插槽Slot/非父子通信 中间右边左边

CoderHing的博客~ 1098

vuejs从入门到精通(五)笔记,超实用vue组件间通信

指的是组件之间并不是直接的父子关系,而是存在层级关系的祖先和后代组件。的方法中,可以通过‘this.refs访问∗∗:在父组件的方法中,可以通过‘this.refs`来访问子组件。下面的两部操作均在父组件中执行, 就可以访问到子组件中的内容,data、methods等。:嵌套了多级的组件,它们之间没有直接的父子关系,是祖先组件与后代组件之间的数据传递。:这是最常见的组件关系,一个组件在它的模板中使用了另一个组件,那么这个。被使用的组件就是子组件,使用它的组件就是父组件。,将祖代组件的内容注入到当前组件。

qq_34573044的博客 608

vuejs组件之间的通信

**一:父 ==> 子, props** 1:props 类型 props: { num: { type: Number, default: 0 }, str: { type: String, default: '' }, bool: { type: Bool

weixin_45849330的博客 230
下一篇: javaScript基础
JSON_JSJ
博客等级 码龄5年 4粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_JSJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值