You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3项目中Embla Carousel的scrollNext函数无法正常工作的问题求助

Vue3项目中Embla Carousel的scrollNext函数无法正常工作的问题求助

大家好,我正在Vue3项目里搭建Embla Carousel轮播组件,但是遇到了个棘手的问题——scrollNext和scrollPrev函数完全没反应,点击按钮轮播根本不动。我已经按照文档写了基础配置,下面是我的代码:

脚本部分

<script setup>
import { onMounted } from 'vue'
import emblaCarouselVue from 'embla-carousel-vue'
import Autoplay from 'embla-carousel-autoplay'

const [emblaRef, emblaApi] = emblaCarouselVue({ loop: true }, [Autoplay()])

function prevSlide () {
  emblaApi.value.scrollPrev()
}

function nextSlide () {
  emblaApi.value.scrollNext()
} 
</script>

模板部分

<template>
  <div class="embla" ref="emblaRef">
    <div class="embla__viewport">
      <div class="embla__container">
        <div class="embla__slide">
          <div class="embla__parallax">
            <div class="embla__parallax__layer">
              <img
                class="embla__slide__img embla__parallax__img"
                src="https://picsum.photos/1000/350?v=1"
                alt="轮播图1"
              />
            </div>
          </div>
        </div>
        <!-- 这里省略了其他轮播项 -->
    </div>
    <button @click="prevSlide">上一张</button>
    <button @click="nextSlide">下一张</button>
  </div>
</template>

我希望能解决这个按钮控制滚动的问题,同时还能保留Embla官方文档里的视差效果,有没有大佬能帮我找找问题出在哪呀?

备注:内容来源于stack exchange,提问作者Nick Bewley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 18:18:26