程序员必知:Vue子传父的三种方法

简介: 程序员必知:Vue子传父的三种方法

区别在代码中已标出

1.props方式

父组件内容

{ {msg}}

// 引入子组件

import CustomSchool from '@/components/3Custom/CustomSchool.vue'

export default {

components: { CustomSchool},

data() {

return {

msg: '你好啊!'

}

},

methods:{

getSchoolName(data){

this.msg = data

}

}

}

子组件内容

学校名称:{ {name}}

学校地址:{ {address}}

把学校名发送给父组件

export default {

props:【'childEvent'】,

data() {

return {

name: 'rxy',

address: '北京'

}

},

methods:{

sendSchoolName(){

this.childEvent(this.name)

}

}

}

2.this.$emit方式(绑定自定义事件)

父组件内容

{ {msg}}

import CustomSchool from '@/components/3Custom/CustomSchool.vue'

export default {

components: { CustomSchool},

data() {

return {

msg: '你好啊'

}

},

methods:{

getSchoolName(data){

this.msg = data

}

}

}

子组件内容

学校名称:{ {name}}

学校地址:{ {address}}

把学校名发送给App

      

相关文章
|
存储
第42节: Vue3 组件之间传值
第42节: Vue3 组件之间传值
234 1
|
网络协议
解决方案-奇安信连接网关失败问题
解决方案-奇安信连接网关失败问题
4286 0
|
12月前
|
存储
Vue3组件通讯六种方式
【10月更文挑战第3天】
356 3
|
JavaScript
在Vue中,子组件向父组件传递数据
【7月更文挑战第13天】
433 6
|
JavaScript
Vue2面包屑(Breadcrumb)
这篇文章介绍了如何在Vue 3框架中创建一个面包屑(Breadcrumb)组件,支持自定义路由数组、面包屑高度和分隔符。
214 1
Vue2面包屑(Breadcrumb)
|
JavaScript
Vue有关子组件向父组件传值问题(已解决)
Vue有关子组件向父组件传值问题(已解决)
103 0
|
JavaScript 前端开发 Java
一个基于 SpringBoot + Vue 的在线考试系统
【9月更文挑战第24天】这是一个基于 Spring Boot 和 Vue 构建的在线考试系统。后端采用 Spring Boot、Spring Data JPA 和 MySQL 实现快速开发和数据库操作;前端使用 Vue.js 和 Element UI 快速搭建界面。系统包括用户管理、考试管理、考试答题和成绩管理等功能模块,并设计了相应的数据库表结构。通过 RESTful API 实现前后端数据交互,支持多种题型和权限管理,适用于学校和企业等场景。
371 2
|
JSON 前端开发 Java
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
661 6
|
IDE Java Maven
Spring Boot启动失败问题:hile scanning for the next token found character '@'
Spring Boot启动失败问题:hile scanning for the next token found character '@'
743 0
|
JavaScript 前端开发
完美解决 报错 Vue Invalid prop: type check failed for prop “min“. Expected Number with value 1,
完美解决 报错 Vue Invalid prop: type check failed for prop “min“. Expected Number with value 1,
696 1