美文网首页让前端飞
vue组件间的参数传递

vue组件间的参数传递

作者: saintkl | 来源:发表于2018-11-23 13:12 被阅读2次
1. 父组件与子组件传值

组件(Component)是Vue.js的核心部分,组件的作用域是孤立的,所以不能在子组件模板内直接引用父组件的数据,但是组件之间的通信是必不可少的。组件A在其模板中使用了组件B,A组件要向B组件传递数据,B组件要将其内部发生的事情告知A组件,那么A、B组件怎么进行通信呢?
Vue.js父子组件的关系可以总结为props down,events up,父组件通过props向下传递数据给子组件,子组件通过events给父组件发送消息,它们的工作方式如下图所示:

image

Vue.js父子组件的关系可以总结为props down,events up,父组件通过props向下传递数据给子组件,子组件通过events给父组件发送消息,它们的工作方式如下图所示:

1).父组件--->子组件:父组件传值给子组件使用Props属性
2).子组件--->父组件:子组件传值给父组件使用Emit事件。

1)示例

//父组件自定义属性 :showDate 
<index-header :showDate="showDate"></index-header>
//子组件显示声明需要的数据showDate 
export default {  
  props: ['showDate']  
}

2.示例

//子组件分发事件$emit('test')
<button @click='test'>click</button>
<p>{{showDate}}</p>
export default {  
  props: ['showDate']  ,
  methods:{
   test:function(){
    this.$emit("test")
  }
  }
}
//父组件监听事件 @test
<index-header :showDate="showDate" @test="parentEvent"></index-header>
export default {  
  data(){
   return {
     showDate:'abc'
   }
  },
  methods:{
    parentEvent:function(){
        this.showDate='new abc'
    }
  }
}
2.非父子组件间的数据传递(兄弟组件传值)

1).eventBus(主要是现实途径是在要相互通信的兄弟组件之中,都引入一个新的vue实例,然后通过分别调用这个实例的事件触发和监听来实现通信和参数传递。)
2).当组件比较复杂需要传递的数据比较多的时候可以使用vuex来管理。

相关文章

  • vue组件间的参数传递

    1. 父组件与子组件传值 组件(Component)是Vue.js的核心部分,组件的作用域是孤立的,所以不能在子组...

  • Vue组件间的参数传递

    1.父组件与子组件传值父组件传给子组件:子组件通过props方法接受数据;子组件传给父组件:$emit方法传递参数...

  • vue组件间参数与事件传递

    父组件向子组件传值 以及父组件调用子组件方法 子组件向父组件传值 以及子组件触发调用父组件方法

  • vue组件间通信

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

  • Vue组件间数据传递

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

  • vue 组件传递参数

    对应VUE手册章节 第一种方式 也是常用的方式 总结传递参数的语法就是 v-bind:属性="vm.data 中的...

  • 2018-05-31 组件见传参的坑

    好了 终于逃不过要搞组件间参数传递 这是我在学习vue时候非常头疼的一个问题。由于Vue 2.x以后相比较Vue ...

  • Vue系列-provide&inject

    why Vue父子组件间可以通过props属性做向下参数传递,但如果对于更下一层的子孙级组件时,如果继续通过pro...

  • Vue如何规避父子组件单向数据流

    Vue组件间传值,默认遵循单向下行绑定原则 prop传值的本质,是传递的引用。内外组件同一参数指向同一个内存区域,...

  • $emit用法子组件向父级组件传值

    $emit是子集组件触发父级组件的函数方法,由此向父级组件传递参数值 子组件: fdWord.vue 方法 thi...

网友评论

    本文标题:vue组件间的参数传递

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