vue子组件给父组件传属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue子组件给父组件传属性相关的知识,希望对你有一定的参考价值。

参考技术A

子组件通过this.$emit(\'update:属性名\',属性值)修改父组件的值

使用sync方法获取修改后属性

子组件在传值的时候,选用input,如this.$emit(‘input’,val),在父组件直接用v-model绑定,就可以获取到了

子组件的this.$emit(\'change\', orgCode)会触发父组件change事件

vue子组件给父组件传值

技术图片

子组件:

<template>
    <div class="app">
       <input @click="sendMsg" type="button" value="给父组件传递值">
    </div>
</template>
<script>
export default {
 
    data () {
        return {
            //将msg传递给父组件
            msg: "我是子组件的msg",
        }
    },
     methods:{
         sendMsg(){
             //func: 是父组件指定的传数据绑定的函数,this.msg:子组件给父组件传递的数据
             this.$emit(‘func‘,this.msg)
         }
     }
}
</script>

子组件通过this.$emit()的方式将值传递给父组件

注意:这里的func是父组件中绑定的函数名

父组件:

<template>
    <div class="app">
        <child @func="getMsgFormSon"></child>
    </div>
</template>
<script>
import child from ‘./child.vue‘
export default {
    data () {
        return {
            msgFormSon: "this is msg"
        }
    },
    components:{
        child,
    },
    methods:{
            getMsgFormSon(data){
                this.msgFormSon = data
                console.log(this.msgFormSon)
            }
    }
}
</script>

好了,so easy!

以上是关于vue子组件给父组件传属性的主要内容,如果未能解决你的问题,请参考以下文章

23-父给子传值

Vue 组件之间传参!

vue组件父传子、子传父、兄弟组件之间传值

Vue 组件间的传值(通讯)

vue解决父组件调用子组件只执行一次问题

react 父子组件传值(兄弟传值)