美文网首页
vue组件之间的通信

vue组件之间的通信

作者: Hush____ | 来源:发表于2021-03-15 17:21 被阅读0次

一、父子组件,父组件=》子组件

父组件中的子组件:

<users :users111="users"></users>

子组件:props

props:{
    users111:{           //这个就是父组件中子标签自定义名字
      type:Array,
      required:true
    }
  }

二、父子组件,子组件=》父组件

子组件: this.$emit()

<h1 @click="changeTitle">{{title}}</h1>

methods:{
    changeTitle() {
      this.$emit("transferVal","子向父组件传值");//自定义事件  传递值“子向父组件传值”
    }
  }

父组件:@方法接

<users @transferVal="updateVal"></users>

methods:{
    updateVal(e){
      this.title = e;
    }
  },

this.$emit()扩展(.sync修饰符):

常规写法:
//父组件给子组件传入一个函数
<MyFooter :age="age" @setAge="(res)=> age = res"></MyFooter>
//子组件通过调用这个函数来实现修改父组件的状态。
mounted () {
    console.log(this.$emit('setAge',1234567));、
}
sync修饰符写法:
//父组件将age传给子组件并使用.sync修饰符。
<MyFooter :age.sync="age"></MyFooter>
//子组件触发事件
mounted () {
   console.log(this.$emit('update:age',1234567));
}

三、中央事件总线(事件中心) eventBus

//import Event from '../../utils/bus.js'

var Event = new Vue();
Event.$emit(事件名, 数据);
Event.$on(事件名, data => {});

Event.$emit('data-a', this.name);
Event.$on('data-a', name => {
   this.name = name;
})

四、vuex状态管理器

五、ref / refs

ref="aa"加载普通dom上面,this.$refs.aa获取dom实例。
ref="aa"加在子组件定义上,this.$refs.aa获取子组件的实例对象。

六、children/parent

this.$children
this.$parent

七、provide / inject API

八、attrs/$listeners

九、localStorage / sessionStorage

相关文章

  • vue组件之间通信

    vue 组件之间通信 vue组件之间通信方式: 1.父组件通过props向下传数据给子组件,子组件通过$emit事...

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

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

  • Vue.js--组件通信

    vue组件之间的通信包括三种: 1.父组件向子组件通信 2.子组件向父组件通信 3.同级组件之间的通信 首先,看一...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • Vue 组件 / 通信

    子组件=》父组件 vue的组件之间的通信类似angular的父子层级之间通信,父组件获取子组件数据步骤大概如下: ...

  • 【Vue2】组件传值的六种方法

    Vue 组件之间的通信大概归类为: 父子组件通信: props/$emit;ref/refs;$attrs / $...

  • Vue组件通信

    Vue 组件之间的通信,通常我们遇到的都是父子组件之间的通信 一、父子组件传参 子组件定义 Props 属性; 父...

  • Vue.js基础(二)

    1. 组件之间的通信 向子组件中传递 number=99 子组件a.vue中 执行效果 2. 组件之间的通信 - ...

  • Vue组件通信

    Vue组件通信 Vue组件关系可分为三大类: 父子组件 兄弟组件 跨级组件, 相应的组件之间的通信也分类三大类: ...

  • Vue组件通信

    总体来说,Vue中组件之间的通信场景如下图: 可以将其分为父子组件通信、兄弟组件通信、跨级组件通信。 1. 自定义...

网友评论

      本文标题:vue组件之间的通信

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