element Ui: Carousel - 如何设置当前幻灯片

element Ui: Carousel - How to set current slide

我很难弄清楚如何使用轮播,更具体地说是如何设置当前幻灯片。

这是文档of the component

这是fiddle

<div id="app">

 <button v-on:click="setActiveItem('first')">Go First</button>
 <button v-on:click="setActiveItem('second')">Go Second</button>

 <template>
   <el-carousel indicator-position="none" autoplay='false'>
       <el-carousel-item name ='first'>
           <h3>First</h3>
       </el-carousel-item>
       <el-carousel-item name ='second'>
         <h3>Second</h3>
       </el-carousel-item>
  </el-carousel>
</template>

我想这应该与setActiveItem 方法链接到组件有关,但我不知道如何正确调用它

您还必须为将访问 this.$refs.carousel.setActiveItem 以更改当前幻灯片的 vue 实例定义 setActiveItem,如下所示:

var Main = {
    methods: {
      setActiveItem(index) {
        this.$refs.carousel.setActiveItem(index);
      }
    }
  }

查看工作 fiddle