美文网首页VUE常用知识点
Vue父子组件通讯传值

Vue父子组件通讯传值

作者: 进击的切图仔 | 来源:发表于2019-03-31 17:41 被阅读5次

Vue父子组件通讯传值

父组件往子组件传值

<body>
    <div id="App">
        <!--可以采用v-bind动态传值-->
        <child :txt="msg"></child>
        <!--静态值(常量)-->
        <child txt="txt的属性值"></child>
        <!--采用默认值 前提是有设置-->
        <child></child>
    </div>
    <script>
        // 全局组件
        Vue.component("child",{
                template: "<p>{{txt}}</p>",
                props: {
                    txt: {
                        default: "组件自带的默认值"
                    }
                }
            })
            
        //props => Object || Array
        
        //组件传值
        let app = new Vue({
                el: "#App",
                data: {
                    msg: "组件传值"
                }
            })
    </script>
</body>

子组件与父组件通信

方式1 采用中间件作为通讯中转站实现子组件往父级组件通讯传值的功能
<body>
    <div id="App">
        <em>电话次数: {{num}} </em>
        <!--可以采用v-bind动态传值-->
        <child :txt="msg"></child>
        <!--静态值-->
        <child txt="txt的属性值"></child>
        <!--采用默认值 前提是有设置-->
        <child></child>
    </div>
    <script>

        let connectCar = new Vue();
        // 全局组件
        Vue.component("child",{
                template: "<p @click='callParent'>{{txt}}</p>",
                props: {
                    txt: {
                        default: "组件自带的默认值"
                    }
                },
                methods: {
                    callParent(){
                        connectCar.$emit("call","Child发来信息了");
                    }
                }
            })
        
        //组件传值
        let app = new Vue({
                el: "#App",
                data: {
                    msg: "组件传值",
                    num: 0
                },
                methods:{
                    callChild(){
                        connectCar.$on("call",msg => {
                            console.log(msg);
                            this.num ++;
                        })
                    }
                }
            })
        // 建立通信连接
        app.callChild();
    </script>
</body>
利用自定义事件实现子组件与父组件通讯
<body>
    <div id="App">
        <em>电话次数: {{num}} </em>
        <!--可以采用v-bind动态传值-->
        <child :txt="msg" @call="callChild"></child>
        <!--静态值-->
        <child txt="txt的属性值" @call="callChild"></child>
        <!--采用默认值 前提是有设置-->
        <child @call="callChild"></child>
    </div>
    <script>

        let connectCar = new Vue();
        // 全局组件
        Vue.component("child",{
                template: "<p @click='callParent'>{{txt}}</p>",
                props: {
                    txt: {
                        default: "组件自带的默认值"
                    }
                },
                methods: {
                    callParent(){
                        this.$emit("call","Child发来信息了");
                    }
                }
            })
        
        //组件传值
        let app = new Vue({
                el: "#App",
                data: {
                    msg: "组件传值",
                    num: 0
                },
                methods:{
                    callChild(msg){
                        console.log(msg);
                        this.num ++;
                    }
                }
            })
    </script>
</body>

相关文章

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • Vue父子组件通讯传值

    Vue父子组件通讯传值 父组件往子组件传值 子组件与父组件通信 方式1 采用中间件作为通讯中转站实现子组件往父级组...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • vue组件通信

    1.组建通讯---父子组件通讯 父子通信通过props属性进行传值 父组件 子组件 1.组建通讯---子父组件通讯...

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

  • Vuex 数据流管理

    组件通讯 父子组件传值 通过 props 向子组件传递数据 Parent Child 子父组件传值 通过监听子组件...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

网友评论

    本文标题:Vue父子组件通讯传值

    本文链接:https://www.haomeiwen.com/subject/gjeubqtx.html