美文网首页
vue父组件与子组件之间传递数据

vue父组件与子组件之间传递数据

作者: xiaoaiai | 来源:发表于2017-08-06 23:55 被阅读0次
1.png

一直没找到比较合适的教程,自己写了个 ,大家可以参考下

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" type="text/css" href="css/animate.css"/>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <!--vue.js 2.3-->
        <div id="app">
            <h1>父组件与子组件之间传递数据</h1>
            <father-group></father-group>
        </div>
        <template id="group">
            <div>
                <h3>hello vue fatherGroup</h3>
                <p>{{msgtext}}</p>
                <!--父组件向子组件通信,需要在子组件上bind一个自定义指令(指令可以随意填写),这个指令的值是父组件的需要传递的msg-->
                <sub-group :msg="msg" @names="get"></sub-group>
                <!--子组件向父组件通信,@自定义一个事件(这个事件随意填写),后面的跟的函数不能有()也就是不能有括号-->
            </div>
        </template>
        <template id='sub-group'>
            <div>
                <button @click="send()">btn</button>
                <ul class="list-group">
                    <li class="list-group-item">subGroup</li>
                    <li class="list-group-item">subGroup</li>
                    <li class="list-group-item">subGroup</li>
                    <li class="list-group-item">subGroup</li>
                    <li class="list-group-item">subGroup</li>
                    <li class="list-group-item">subGroup</li>
                    <li class="list-group-item">{{msg}}</li>
                    <li class="list-group-item">{{submsg}}</li>
                </ul>
            </div>
        </template>
        <script type="text/javascript">
            new Vue({
                el:'#app',
                components:{
                    'fatherGroup':{
                        data(){
                            return {
                                msg:'这是父组件的信息(father)',
                                msgtext:'btn点击后会被子组件的信息代替'
                            }
                        },
                        template:'#group',
                        methods:{
                            get:function(str){
                                console.log(str)
                                this.msgtext = str;   //这里的参数str就是子组件传递给父组件的信息
                            }
                        },
                        components:{
                            'subGroup':{
                                template:'#sub-group',
                                data(){
                                    return {
                                        submsg:'这是子组件的信息(sub)'
                                    }
                                },
                                props:['msg'],    //子组件接收父组件的数据
                                methods:{
                                    send:function(){
//                                      子组件向父组件传递数据
                                        this.$emit('names',this.submsg)
                                    }
                                }
                            }
                        }
                    }
                }
            })
        </script>
    </body>
</html>

相关文章

  • Vue 组件数据传递

    Vue 组件数据传递 父组件->子组件 父组件到子组件的数据通过 props 传递 在父组件注册子组件,传递数据到...

  • vue父子组件传递数据方法

    标签(空格分隔): vue 父组件向子组件传递数据 Vue中父组件向子组件传递数据用props 举个例子 父组件中...

  • Vue组件间数据传递

    前言 总结vue组件间的数据传递 路由传参 父组件传递数据给子组件---props 子组件传递数据给父组件---$...

  • VUE的props理解

    vue的组件之间是独立的,为了在组件之间传递数据,我们需要用到不同的手段。父组件->子组件:props子组件->父...

  • 老生常谈——vue组件之间通信

    老生常谈的组件之间通信 vue组件之间的通信细分为三种情况:兄弟组件之间的通信,父组件向子组件传递数据,子组件向父...

  • vue使用v-model实现父子组件间通信

    前言 vue父子组件之间的通信方式: 父组件到子组件:通过props传递数据; 子组件到父组件:通过自定义事件实现...

  • vue 事件总线EventBus的概念、使用以及注意点

    vue组件中的数据传递最最常见的就是父子组件之间的传递。父传子通过props向下传递数据给子组件;子传父通过$em...

  • vue组件间通信

    vue组件间通信 1.父组件向子组件传递数据--props 在vue2.0中使用props实现向子组件传递数据: ...

  • Vue父组件调用子组件事件

    Vue父组件向子组件传递事件/调用事件 不是传递数据(props)哦,适用于 Vue 2.0 方法一:子组件监听父...

  • vue常见面试题

    1.vue优点 2.vue父组件向子组件传递数据? 3.子组件像父组件传递事件 4.v-show和v-...

网友评论

      本文标题:vue父组件与子组件之间传递数据

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