程序员必知: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

      

相关文章
|
1天前
|
JavaScript
vue 监听 sessionStorage 中值的变化
vue 监听 sessionStorage 中值的变化
9 1
|
1天前
|
JavaScript 索引
Component name “index“ should always be multi-word vue/multi-word-component-names
Component name “index“ should always be multi-word vue/multi-word-component-names
|
1天前
|
JavaScript
vue 创建项目、运行项目、访问项目(vue2版)
vue 创建项目、运行项目、访问项目(vue2版)
6 0
|
1天前
|
JavaScript
|
1天前
|
JavaScript
Vue中data常见的写法:
Vue中data常见的写法:
|
1天前
|
JavaScript 编译器
|
1天前
|
JavaScript 前端开发 API
|
1天前
|
Web App开发 JavaScript
vue报错【解决方案】 [Violation] Added non-passive event listener to a scroll-blocking <some> event.
vue报错【解决方案】 [Violation] Added non-passive event listener to a scroll-blocking <some> event.
5 0
|
1天前
|
JavaScript
vue v-for循环渲染动态ref表单校验的实现技巧
vue v-for循环渲染动态ref表单校验的实现技巧
5 0
|
1天前
|
JavaScript 前端开发