首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装前访问“Swiper”

安装前访问“Swiper”
EN

Stack Overflow用户
提问于 2022-08-23 10:14:52
回答 1查看 60关注 0票数 0

Vue版本:3

刷卡版本:6

我在Vuejs中使用Swiper依赖项,当我这样做时,我无法在挂载之前访问Swiper实例:

代码语言:javascript
复制
<div class="slide-discription" v-for="(title, i) in homeData.titles"
    :key="title" 
  >
    <h1 v-if="getSlideTitle(i)" >{{ title }}</h1> 
</div>

这是我的脚本标签:

代码语言:javascript
复制
<script>

import { Swiper, SwiperSlide } from 'swiper/vue'
import SwiperCore, { Navigation, Pagination, A11y } from 'swiper';
  
import 'swiper/swiper-bundle.min.css'
import 'swiper/swiper.min.css'

SwiperCore.use([Navigation, Pagination, A11y]);


  export default {
    components: {
      Swiper,
      SwiperSlide,
      
    },
    data() {

      return {
        swiper: null,
        swiperOption: {
          notNextTick: true,
          setWrapperSize :true,
          autoHeight: true,
        },
        homeData: {
          picsSrc: ['1.jpg', '2.jpeg', '3.jpg', '4.jpeg', '5.jpeg'],
          titles: [
            . . .
            //some titles
            . . .
          ],
        },
      }
    },

    methods: {
      onSwiper(swiper) {
      this.swiper = swiper;
    },
     getSlideTitle(index) {
        if (this.swiper.activeIndex == [index]) return true 
        else return false
      },
    },


    setup() {
      return {
        modules: [Navigation, Pagination, A11y],
      };
    },
  };
</script>

我在这里要做的是根据显示的幻灯片(使用.activeindex属性)更改幻灯片标题,我的问题是:是否有可能在网站挂载之前就定义what?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-23 10:29:13

您可以简单地使用条件呈现:

代码语言:javascript
复制
<div
  v-if="swiper" // add this
  v-for="(title, i) in homeData.titles"
  class="slide-discription"
  :key="title" 
>...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73456907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档