Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据从component1内部的方法传递到component2_Javascript_Vue.js - Fatal编程技术网

Javascript 如何将数据从component1内部的方法传递到component2

Javascript 如何将数据从component1内部的方法传递到component2,javascript,vue.js,Javascript,Vue.js,我有两个组件,一个控制台记录了carousel的索引,我需要将这些索引传递给第二个组件 第一个组件 <template> <div class="container container--white"> <Header /> <carousel-3d @after-slide-change="onAfterSlideChange" :width="250" :height="300" c

我有两个组件,一个控制台记录了carousel的索引,我需要将这些索引传递给第二个组件

第一个组件

<template>
  <div class="container container--white">
    <Header />
    <carousel-3d
      @after-slide-change="onAfterSlideChange"
      :width="250"
      :height="300"
      class="main__carousel"
    >
      <slide v-for="(img, i) in images" :key="i" :index="i">
        <img :src="img.src" />
      </slide>
    </carousel-3d>
    <CircleBottom v-bind:images="images" />
  </div>
</template>

export default {
.
.
.
  methods: {
    onAfterSlideChange(index) {
      // eslint-disable-next-line no-console
      console.log(index);
    }
  }
};
</script>

导出默认值{
.
.
.
方法:{
onAfterSlideChange(索引){
//eslint禁用下一行无控制台
控制台日志(索引);
}
}
};
第二个组件-我需要将索引放入:

:src=“articles[{index}}].img”


-
{{文章[1]。标题}
{{articles[1].desc}


将数据传递给子组件的详细文档如下:

总之:

<parent>
  <componentx :index="index">
    <component2 :index="index" />
  </componentx>
</parent>
在componentx和component2中:

props: ['index'],

这两个组件之间的关系是什么?第二个组件是第一个组件的子组件?不,第一个父组件是组件1,组件1中的组件1是组件X,组件X中的组件2,您是否使用Vuex或其他状态管理系统?不幸的是,不是。@mckvak您不能将索引作为道具传递给组件X,然后再传递给组件2?
data: {
  index: 0
},
methods: {
   onAfterSlideChange(index) {
       this.index = index;
   }
}
props: ['index'],