美文网首页
Vue_子组件间的数据传递

Vue_子组件间的数据传递

作者: Christoles | 来源:发表于2019-04-12 20:15 被阅读0次

1. 代码解释:

test1 --- 发送数据的子组件
test2 --- 接受数据的子组件
app --- 实例化对象中介(作为同一个调用者连接test1和test2)
vm --- 实例化父组件

  • (1) test1 用methods属性 通过 $emit 方法发送数据,调用者是app,定义方法名称为 tosibling
  • (2) test2 在created钩子函数中 通过 $on 方法接受数据,调用者是app,设置方法名称同tosibling
  • (3) 在vm父组件中定义两个子组件 test1 和 test2

2. 代码演示:

html
<div id="app">
    <test1></test1>
    <test2></test2>
</div>
javascript
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var app = new Vue();
    var test1 = {
        template:"<div @click='tos'>{{msg}}</div>",
        data:function(){
            return {
                msg:"我是组件一的数据"
            }
        },
        methods:{
            tos(){
                app.$emit("tosibling",this.msg);//需要事件触发才生效  //$emit 用于发送数据
            }
        }
    }
    var test2 = {
        template:"<div>{{msg}}</div>",
        data:function(){
            return {
                msg:"我是组件二的数据"
            }
        },
        created(){
            app.$on("tosibling",function(res){//$on 用于接受数据
                console.log("组件二",{res})//点击组件一的事件传数据给组件二
            })
        }
    }
    var vm = new Vue({
        el:"#app",
        components:{
            test1,
            test2
        }
    })
</script>

相关文章

  • Vue_子组件间的数据传递

    1. 代码解释: test1 --- 发送数据的子组件test2 --- 接受数据的子组件app --- 实例化对...

  • Vue组件间数据传递

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

  • Vue中组件间传值总结 ------ 2020-05-17

    父子组件间传递数据的方式 1、父组件向子组件传递数据 2、子组件向父组件传递数据 3、父子组件相互传递同一数据的两...

  • vue组件间通信

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

  • vue父子组件以及非父子组件的通信

    1.父组件传递数据给子组件 通过props传递数据 2.子组件传递数据给父组件 通过$emit传递父组件数据 子组...

  • 弹窗设置(父子传参原理)

    父组件: 1.父组件向子组件传递数据父组件绑定属性,给子组件传递数据子组件通过props接收父组件传递过来的数据子...

  • Vue常见问题

    1. 父子组件间通信 父组件传递数据给子组件(通过props属性来实现) 子组件通过props来接收数据 子组件与...

  • Vue_父子间组件的数据传递

    在下面的例子中,Vue实例对象即为父组件,注册的全局组件为子组件。 一. 父组件向子组件传递数据 1. 方法步骤 ...

  • 第二十二节:Vue组件传参:Vue非父子组件间的传参

    前言: 上面知识点的学习,让我们知道了, 数据在组件间的传递, 父组件通过props属性将数据传递给子组件, 子组...

  • Vue 组件数据传递

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

网友评论

      本文标题:Vue_子组件间的数据传递

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