微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vuejs 在敏捷轮播问题中从 JSON 动态填充照片

如何解决Vuejs 在敏捷轮播问题中从 JSON 动态填充照片

我一直在尝试使用 v-for 动态填充照片 Agile carousel,我可以在我的 carousel 中看到照片,但我无法滚动它们并且出现错误

v-on 处理程序中的错误:“TypeError: _vm.$refs.thumbnails.goTo 不是函数

这是我的代码

<template>
  <div>
    <div v-for="slide in slider" :key="slide.id">

    <agile class="main" ref="main" :options="options1" :as-nav-for="asNavFor1">
      <div class="slide" v-for="(photo,index) in slide.gallery" :key="index" :class="`slide--${index}`"><img :src="photo"/></div>
    </agile>
    <agile class="thumbnails" ref="thumbnails" :options="options2" :as-nav-for="asNavFor2">
      <div class="slide slide--thumbniail" v-for="(photo,index) in slide.gallery" :key="index" :class="`slide--${index}`" @click="$refs.thumbnails.goTo(index)"><img :src="photo"/></div>
      <template slot="prevButton"><i class="fas fa-chevron-left"></i></template>
      <template slot="nextButton"><i class="fas fa-chevron-right"></i></template>
    </agile>
    </div>
  </div>
</template>
<script>
import { VueAgile } from 'vue-agile'
import villaDetails from '../data/villaDetails.json'
export default{
  components: {
    agile: VueAgile
  },data(){
    return{
      asNavFor1: [],asNavFor2: [],options1: {
        dots: false,fade: true,navButtons:false,},slider:villaDetails,}

  },mounted () {
    this.asNavFor1.push(this.$refs.thumbnails)
    this.asNavFor2.push(this.$refs.main)
  }
}
</script>

我的 Json 文件如下所示:

[
 {
  "gallery":[

      "https://i.imgur.com/FJ2dKaq.jpg","https://i.imgur.com/rtTu2jP.jpg","https://i.imgur.com/qmLUTIc.jpg","https://i.imgur.com/Chl6B6g.jpg"
   ]
 }
]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。