带着实例继续学习(2):父子组件通信之自定义事件

整理笔记——二极管 二极管是一种由半导体材料制成的一种具有单向导电性能的电子元器件,二极管的核心是PN结。加在二极管两端的电压和通关的电流被成为,二极管的伏安特性曲线​​​二极管的正向特性:起初正向电压较小时,正向电流几乎没有,称之为死区,此时二极管处于截止状态。当电压差超过截止电压(0.5V或者0.7V),电流随着电压上升,开始增加缓慢,随后急剧增大,二极管的电阻变小进入导通状态,此时电压变化较小。二极管的反向特性:起初反向电流很小,不随电压二变化,此时成为反向饱和电流;当方向电压达到二极管的反向击穿电压。 阅读详情

要点

我们利用之前学到的知识点做了一个用户登录框,其中
1、我们通过this.$parent.$refs 访问相邻组件的数据
2、一般来讲,我们可以把父组件作为子组件的”集中营”(集中数据状态和事件)

接下来我们看套路:

第一步:父组件初始化数据

在父组件首先初始化,示例如下:
export default{
data(){
return{username:”“,userpass:”“}
}
}

第二步:在父组件中设置方法

methods:{
setUserName(uname){
this.username = uname;
}
},

比如我们现在的父亲组件user-login.vue

<template>
    <div id="user-login" class="col-md-8 col-md-offset-2">
        <h2 class="text-center">用户登录</h2>
        <form class="form-horizontal" role="form">
            <user-name ref="uname" placeholder="请输入你的用户名"></user-name>
            <user-pass></user-pass>
            <user-submit></user-submit>
        </form>
    </div>
</template>

<style>
    @import "./../css/bootstrap.min.css";
    #user-login{
        margin-top: 50px;
    }
</style>

<script>
   import username from "./user/use-name.vue";
   import usersubmit from "./user/user-submit.vue";
   import userpass from "./user/user-pass.vue";

    export default{
        data(){
            return{
                username:"",
                userpass:""
            }
        },
        methods:{
            setUserName(uname){
                this.username = uname;
            }
        },
        components:{
           "user-name":username,
            "user-submit":usersubmit,
            "user-pass":userpass
        }
    }
</script>

那么问题来了:怎么触发这个方法呢?

在子组件中设置一个自定义事件

updateUserName是一个自定义事件名称。
在子组件中通过this.$emit(“事件名”,参数)来触发父组件的事件。

父组件user-login.vue

 <user-name ref="uname" placeholder="请输入你的用户名" v-on:updateUserName="setUserName"></user-name>
    export default{
        data(){
            return{
                username:"",
                userpass:""
            }
        },
        methods:{
            setUserName(uname){
                this.username = uname;
            }
        },
        components:{
           "user-name":username,
            "user-submit":usersubmit,
            "user-pass":userpass
        }
    }

在子组件里调用的是方法是updateUserName

来到子组件user-name.vue

<input type="text" v-model="username" v-on:change="userNameChange" class="form-control" :placeholder="username">

文本框change事件调用方法userNameChange

<script>
    export default{
        props:["placeholder"],
        data:function () {
            return {username:"张三"}
        },
        methods:{
            userNameChange(){
                // 调用父组件的方法
                this.$emit("updateUserName",this.username)
            }
        }
    }
</script>

userNameChange 方法里调用父组件的自定义方法,把值传递过去。

这样在user-submit.vue就可以拿到父组件里的值了:

<script>
    export default{
        methods:{
            test(){
                alert(this.$parent.$data.username); // 拿到父组件了定义是属性username
            }
        }
    }
</script>

这里写图片描述

【光子 AI】AI Agent 知识体系深度研究报告 从理论基础到前沿应用:全面解析人工智能代理的核心架构、关键技术与发展趋势📅 2026 年 3 月 | 📊 深度研究报告 | 🔬 人工智能领域 | 📈 前沿技术分析**AI Agent(人工智能代理)**是一种能够感知环境、基于所获得的信息做出决策,并执行行动以影响该环境的软件系统。AI Agent 的设计旨在模仿或实现智能行为,它们可以在各种环境中操作,包括物理世界和虚拟空间。随着大语言模型(LLM)技术的突破性进展,AI Agent 正从实验室研究快速走向产业应用。根据 Gartner 发布的《2 阅读详情

相关推荐

大麦网回流票监控实战:如何利用sign参数和cookie实现自动抢票(避坑指南)

本文详细介绍了如何利用sign参数和cookie构建大麦网回流票监控系统,实现自动化抢票。通过分析大麦网票务系统的核心机制、获取关键身份凭证、逆向分析sign签名算法,并构建完整的监控系统,帮助用户高效捕捉回流票机会。文章还提供了实战避坑指南和合法合规的注意事项,确保系统稳定运行且符合平台规则。

weixin_28568819的博客 411

vue 父子组件通信,支持自定义参数

<user-select placeholder="请选择收款人" v-model="item.userName" @selected="userSelectedHandle(index,arguments)"> </user-select> userSelectedHandle(index, data) { this.detailForm.payInfo[index].bank = data[0].bank this.detail

qq_42882723的博客 156

低功耗模式下的看门狗使用

最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~ 为了最大限度的降低功耗,我用的是待机模式,先看看几种低功耗模式以及唤醒的区别: 而看门狗AT32提供了两种,分别是独立看门狗(IWDG)和窗口看门狗(WWDG),其区别大概有以下几点: 1、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效;窗口看门狗由从 APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常

dc18883988396的博客 3028

Vue组件自定义事件

组件的自定义事件 一种组件间通信的方式,适用于:子组件 ===> 父组件 使用场景:A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事件(事件的回调在A中)。 绑定自定义事件: 第一种方式,在父组件中:<Demo @atguigu="test"/>或<Demo v-on:atguigu="test"/> 第二种方式,在父组件中: <Demo ref="demo"/> ...... mo..

李公子的博客 365

EtherCAT总线运动控制学习笔记(RXXW_Dor)

说到总线控制,就要说到报文、对象字典、PN通信我们大部分会说报文,EtherCAT通信我们常说对象字典,叫法不一样,但是原理基本一致,下面我们简单认识下上面是对象字典。

RXXW_Dor的博客 5424

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

#vue 父子组件 事件通信

【代码】#vue 父子组件 事件通信。

在下千玦的博客 501

基于MATLAB的BOC调制信号捕获算法仿真

然而,在实际的使用过程中,由于室内信号衰减以及遮挡等因素的影响,接收机在GPS信号弱化时会很容易丢失导航信息。与其他的调制方式相比,BOC具有较好的抗多径性能和更高的频带效率。通过本文的介绍,我们可以更加深入地了解BOC调制信号的捕获算法,并且掌握了如何使用MATLAB软件对其进行仿真实现。通过实验数据的分析,我们可以看出该算法对于BOC调制信号的捕获具有较高的准确率和稳定性,因此具有一定的工程应用价值。在BOC调制完成后,我们需要进行信号的捕获,这一步涵盖了信号检测、码偏差估计、载波频率估计等过程。

2301_79326559的博客 567

深入理解VUE组件:父子组件详细说明及应用

在 Vue 中,组件是可以重复使用的 Vue 实例,拥有一个名为 options 的对象,用于定义组件的属性、方法、生命周期等。而父子组件,则是一种层级关系,其中一个组件(父组件)内部使用了另一个组件(子组件)。

Kuangtian的博客 4885

Prompt Engineering 学习指南:从入门到精通的最佳路径与资源

随着大型语言模型(LLM)能力的飞速发展,Prompt Engineering(提示工程)已成为人与AI协作的核心技能。本报告旨在为不同水平的学习者提供一条清晰、高效的学习路径,整合了当前社区公认的最佳实践和顶级开源资源,帮助您系统地掌握 Prompt Engineering,释放 LLM 的全部潜力。保持好奇心,不断尝试,您将能驾驭语言模型这一强大的工具,创造出前所未有的价值。超越简单的“一问一答”,学习如何将 Prompt Engineering 与外部工具和数据结合,构建强大的 AI 应用。

shiter编写程序的艺术 696

基于STM32、HAL库的IP5356M快充协议芯片简介及驱动程序设计

@param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。

corlin6688的博客 1217

vue组件通信---子传父(自定义事件$emit(eventName,data))

一、概括 在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。抓准这两点对于父子通信就好理解了。 绑定事件监听 // 方式一: 通过 v-on 绑定 @delete_todo="deleteTodo" // 方式二: 通过$on() this.$refs.xxx.$on('delete_t... vue子组件调用父组件中的方法

muzidigbig的博客 1万+

前沿探索:基于强化学习的目标检测与跟踪技术及论文解析

前沿探索:基于强化学习的目标检测与跟踪技术及论文解析 ,人工智能,计算机视觉,大模型,AI,本文聚焦基于强化学习的目标检测与跟踪技术,先介绍相关技术基础,包括目标检测、跟踪及强化学习的算法等。接着阐述强化学习在目标检测与跟踪中的应用思路、框架及典型算法,解析三篇相关论文的背景、方法、实验结果。还探讨了该技术面临的样本效率、奖励函数设计等挑战,以及结合迁移学习等的未来发展方向,为该领域研究提供参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 11万+

Vue非父子组件之间的通信

让App.vue提供一些数据给HomeContent.vue使用[外链图片转存失败,在provide中引入的this.name本身并不是响应式。此篇讲解的是,在学习状态管理之前,非父子间通信的方案。一些深度嵌套的组件,子组件想要获取父组件的部分内容。computed返回的是一个ref对象。mitt或tiny-emitter。在开发中,我们构建了组件树之后,除了。//通过provide将数据传出。一个provide选项。//发送事件到事件总线上。//监听事件总线上的事件。...

m0_71485750的博客 1980

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

自定义组件、通信、事件

1. 自定义组件( 插件 ) 案例: 封装一个 Loading 组件 Loading是用来做什么的? 基于用户体验 loading使用方式很多 第三方的ui库/组件库 自定义封装 过程: 创建一个目录文件夹,称之为Loading 在loading中创建一个叫做component目录,用来放模板 在Loading目录下创建一个index.js ~ import Vue from 'vue' ...

tangxdashen的博客 261

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Vue学习Day5 父子组件通信(props、自定义事件)、父子组件访问($refs、$parent)

1.父子通信 2.父子访问

AIpoem的博客 712

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

父子组件通信的实例

平时老是听说通信方式,经过这几天的实际操作也明白了一些怎么操作的情况,下面就引入一个实例进行操作后面会的方法更多了后也会更新更多的实例操作如果有错的地方还望大佬指正:先看主角这几个页面。

m0_65069237的博客 382

非父子组件的通信

介绍了vue中如何进行非父子组件的通信

凉茶铺的博客 1979

vue 父子组件通信详解

这是一篇详细讲解vue父子组件之间通信的文章,初始学习vue的时候,总是搞不清楚几个情况 通过props在父子组件传值时,v-bind:data="data",props接收的到底是哪个? this.$emit提交的事件名称,v-on:handleChange="handleChange",和父组件监听时候创建的方法名是否一样?到底哪个才是v-on应该监听的事件名称? 你是否也有这样的疑惑呢?...

jsage的博客 785

react中的父子组件通信和跨级组件通信

react组件通信,父子组件通信,跨级组件通信

DLGDark的博客 1155

vue 组件 关闭时触发事件_学习 Vue 的组件自定义事件,子传父的能力【18】

学习要点:1.自定义事件 2..sync 修饰符本节课我们来开始学习 Vue 的组件自定义事件,子传父的能力。一.自定义事件1. 之前学习过 v-on 后面可以接:click 等内置的事件,而组件可以自定义事件;2. 而自定义事件,可以通过子组件给父组件传递信息的能力;//下面代码为子组件 html-a 的自定义事件template : ` {{name}} `,met...

weixin_42143092的博客 1584

Vue3组件化开发:非父子组件的通信:provide/Inject,Mitt全局事件总线

在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。 这里我们主要讲两种方式: Provide/Inject; Mitt全局事件总线; 一、Provide和Inject Provide/Inject用于非父子组件之间共享数据: 比如有一些深度嵌套的组件,子组件想要获取父组件的部分内容; 在这种情况下,如果我们仍然将props沿着组件链逐级传递下去,就会非常的麻烦; 对于这种情况下,...

米儿的博客 879

vue之非父子组件通信实现方式

在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。这里主要讲两种方式:1、Provide和Inject 2、Mitt全局事件总线。

CamphorBlossom的博客 1278

vue (兄弟|非父子组件通信)

有人可能会问:为什么要学习组件通信 原因: 在实际开发中我们经常会遇到在一个自定义组件中要使用其他自定义组件,这就需要一个父子组件关系,进而引出互相通信的问题。 父子组件传值通信 假设第二层组件想和第一层组件进行通信,分析其传值过程 1、(第一层向第二层传值):父组件通过props传值到子组件,如此便实现父子组件向下通信 2、(第二层向第一层传值):子组件通过触发自定义事件$emit向父组件传值,...

weixin_45492145的博客 435

Vue.js入门系列(十九):深入理解和应用组件自定义事件

在Vue.js中,组件之间的通信是构建复杂应用的关键。自定义事件是父子组件之间传递信息和触发行为的一种常用方式。通过自定义事件,子组件可以向父组件传递数据或通知父组件进行某些操作。在本篇博客中,我们将详细探讨组件自定义事件的绑定与解绑,并通过TodoList案例展示如何使用自定义事件来实现更灵活的组件通信。自定义事件是Vue.js中子组件与父组件之间通信的一种机制。子组件通过调用$emit方法触发事件,父组件通过v-on指令(或符号)监听并响应这些事件。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 2万+

Vue 父子组件通信:dialogTitle 的奇妙旅程 ✨

通过这个的传递过程,我们可以看到 Vue props 机制的强大和灵活性。它使得组件间的通信清晰、可控,是我们构建模块化、可复用 Vue 应用的基石。记住这些核心概念,你就能在组件化的道路上越走越顺畅!希望这篇博客能帮助你更好地理解父子组件间的 prop 传递!如果你有任何问题或不同的见解,欢迎在下方留言交流!💻。

小丁的博客 911
上一篇: 带着实例继续学习(1):组件式登录页面-点击事件、组件通讯
下一篇: MySQL索引碎片修复
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值