美文网首页
组件间传值

组件间传值

作者: _ou | 来源:发表于2021-12-19 16:35 被阅读0次

1. 父子组件传值

接收父组件传值
props:['name','age']
子传父
触发一个自定义事件
this.$emit('updateName',this.myName)

2. 祖孙组件传值

依赖数据添加,它里面定义的数据,子组件可以选择性注入并直接使用。同时也可以把方法名称当作数据传进去。
在孙组件中,我们用inject中接收祖组件传过来的值,跟props的格式相同(数组)
同时inject中的值默认页不可以进行更改(默认是只读的),我们需要在data中中转一下

data() {
    return {
        name2:'小米',
        age2:8
  }
}
provide(){
    return {
        Dovename:this.name2,
        Doveage:this.age2,
        //方法名当作属性值传入
        updataDove:this.updataDove
    }
},

我们定义一个provide方法,这个方法中返回一个对象,把需要传的数据放进去

methods: {
    updataDove(data){
        this.name2=data.name,
        this.age2=data.age
    },
}

注:祖级组件中的依赖数据,注意:跟props一样,接过来的数据是只读的,不能修改。
在孙组件中获取 inject:['Dovename','Doveage','updataDove'],
这个时候触发一个点击事件updataDoves,调用这个方法,把更改过的值传回去,这个时候我们的祖组件的值也可以随时的更新

    updataDoves(){
        this.myDovename='大米',
        this.myDoveage=22,
        this.updataDove({name:this.myDovename,age:this.myDoveage})
    },

3. 兄弟组件传值

在Vue是原型对象上,添加一个$bus属性,该属性的的属性值是一个Vue实例。
将Vue的所有实例,都将共用同一个$bus
这个 $bus属性,我们称之为:中央事件总线

Vue.prototype.$bus = new Vue()
//触发事件
this.$bus.$emit('getAddress',this.address)
//监听事件
this.$bus.$on('getAddress',(e)=>{
    this.address = e
})

e 就$emit传过来的值(this.address)

相关文章

  • 组件基础

    组件的入门 组件的私有化 组件的切换 组件间的传值-向组件内传值 组件间传值-向组件外传值 ref获取元素

  • vue 6种通信总结①

    常用vue通信大概有这几种方式进行: 组件间的父子之间的传值 组件间的子父之间的传值 非组件间的组件间的传值(简称...

  • (Vue-cli)六、组件间传值(组件间传值&全局状态管理sto

    六、组件间传值 1.父子组件传值 (1) 父传子 父组件向子组件传值,可以通过绑定属性传值;子组件通过props接...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】011-探索组

    2、组件间传值及传值校验 父组件给子组件传值 运行结果 父组件给子组件传动态参数 运行结果 子组件校验父组件的传参...

  • vue通信、传值的多种方式

    组件之间传值方式 页面间之间传值方式

  • Vue和React组件通信的总结

    在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些? 组件间的传值方式 组件的传值场景无外乎...

  • uni-app通信方式

    一,组件间传值包括下面三种情况: 1,父组件给子组件传值 2,子组件给父组件传值 3,兄弟组件通讯 二 代码1 父...

  • Vue 组件传值

    一、组件间通信传值的各种方式与场景 1、父组件向子组件(跨级)传值 1.1 父组件通过props给子组件传值 1....

  • Vue组件间通信

    Vue组件间通信 父子组间通信 通过props向子组件传值,通过事件向父级组件发送消息 通过props向子组件传值...

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

网友评论

      本文标题:组件间传值

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