美文网首页
子组件向父组件传值

子组件向父组件传值

作者: 最爱喝龙井 | 来源:发表于2019-08-14 18:00 被阅读0次

子组件向父组件传值

思路:子组件向父组件传值,可以通过调用父组件的方法,来变相的传值

父组件向子组件传递方法

父元素向子元素传递方法可以通过自定义事件属性来实现,在子组件身上自定义事件属性指向父组件的方法,然后通过this.$emit来触发父组件身上的方法。

<div id="app">
        <mycom @myfun='show'></mycom>
    </div>
    <template id="temp">
        <div>
            <input type="button" value="click" @click='change'>
            <h1>hello world</h1>
        </div>
    </template>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {},
            methods: {
                show(data) {
                    console.log(data)
                }
            },
            components: {
                mycom: {
                    template: '#temp',
                    methods: {
                        change() {
                            this.$emit('myfun', '你好')
                        }
                    }
                }
            }
        });
    </script>

子组件向父组件传值

我们可以通过子组件调用父组件中的方法了,所以通过给父组件中的方法传参的方式就可以给父组件传值了

例:

<div id="app">
        <mycom @myfun='show'></mycom>
    </div>
    <template id="temp">
        <div>
            <input type="button" value="click" @click='change'>
            <h1>hello world</h1>
        </div>
    </template>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                myson: null
            },
            methods: {
                show(data) {
                    this.myson = data;
                }
            },
            components: {
                mycom: {
                    data:function() {
                        return {
                            son: {name: '小宝', age: 3}
                        }
                    },
                    template: '#temp',
                    methods: {
                        change() {
                            this.$emit('myfun', this.son)
                        }
                    }
                }
            }
        });
    </script>

相关文章

  • ReactNative组件间的通信

    父组件向子组件通信 父组件向子组件传值 父组件向子组件传递方法 子组件向父组件通信 子组件向父组件传值 子组件向父...

  • Vue.js父子组件传值

    父组件向子组件传值: 子组件向父组件传值:

  • vue不同组件间传值方式

    父传子子传父非父子传值 1.父组件向子组件进行传值 父组件: 子组件: 2.子组件向父组件传值 子组件: 父组件:...

  • vue 中传值(父传子、子传父(传递多个事件)、eventBus

    1.0 父传子 父组件向子组件传值:子组件用props:['值'] 接收 ; 2.0 子传父 子组件向父组件传值 ...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • Vue.js父子组件和非父子组件间的传值通信

    [toc] 父子组件的传值通信 父组件向子组件传值 父组件: 子组件: 子组件向父组件传值 Note 子组件不能直...

  • vue单文件父子组件之间的通信

    主要笔记内容: 父组件向子组件传值; 子组件向父组件传值; 一、父组件向子组件传值: 步骤:1、父组件向下传递数据...

  • vue 组件之间传值方法

    1. 父组件向子组件传值 父组件: 子组件: 2. 子组件向父组件传值 子组件: 父组件: 3. 非父子之间传值 ...

  • Vue父子组件之间的传值

    1、父组件向子组件传值 父组件中 子组件中 2、子组件向父组件传值 子组件中 父组件中

  • 子组件向父组件传值

    子组件向父组件传值 思路:子组件向父组件传值,可以通过调用父组件的方法,来变相的传值 父组件向子组件传递方法 父元...

网友评论

      本文标题:子组件向父组件传值

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