Vue3 学习笔记05-子组件向父组件,使用$emit方法
子组件的代码:
<template> <div> <h1>this is child component</h1> <button @click="toParent">向父组件传值</button> </div> </template> <script> export default { data() { return { data1: '子组件的数据' } }, methods: { toParent:function() { this.$emit('event1', this.data1) } } } </script> <style scoped> div { border: 1px solid red; } </style>
父组件的代码:
<template> <div> {{ newData }} <child @event1="change($event)"></child> </div> </template> <script> import child from './components/Child.vue'; export default { data() { return { newData: '这是父组件的数据' } }, methods: { change(data) { this.newData = data; } }, components: {child} } </script> <style> </style>
效果图:
代码解释:
1、在子组件中,首先需要使用$emit方法,该方法接收2个参数,第一个参数是事件的名称,自己随意定义。第二个参数是需要传递的数据,可以是对象,也可以是字符串类型。$emit是VUE实例中的一个方法,所以前面要加上this,可以在钩子函数中执行,也可以由某个事件触发执行。
2、在父组件中,程序会查找刚才在子组件中注册的事件名,该事件又有一个方法change,change方法将newData的值改变了。
参考文献:https://blog.csdn.net/joyvonlee/article/details/90545808
分类:
前端学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2020-07-27 Python基础汇总004_列表list使用