账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue中使用vue-awesome-swiper图片显示不出来
    51
    0

    <template>
    <div class="scroll">

    <swiper :options="swiperOption" ref="mySwiper">
      <!-- slides -->
      <swiper-slide v-for="(item,index) in slidePic" :key="index"><img :src="item.src" alt="">                        </swiper-slide>
      <!-- Optional controls -->
      <div class="swiper-pagination "  slot="pagination"></div>
      <div class="swiper-button-prev swiper-button-black" slot="button-prev"></div>
      <div class="swiper-button-next swiper-button-black" slot="button-next"></div>
    </swiper> 

    </div>
    </template>

    <script>
    import { swiper, swiperSlide } from 'vue-awesome-swiper'
    export default {
    name: 'HelloWorld',
    components: {

      swiper,  
      swiperSlide  

    },
    data () {

    return {
      slidePic :[
          {src:'../assets/banner/timg1.jpg'},
          {src:'../assets/banner/timg2.jpg'},
          {src:'../assets/banner/timg3.jpg'},
          {src:'../assets/banner/timg4.jpg'},
        ],
       swiperOption: {  
          notNextTick: true,
          //循环
          loop:true,
          //设定初始化时slide的索引
          initialSlide:0,
          //自动播放
          // autoplay:true,
          autoplay: {
              delay: 3000,
              stopOnLastSlide: false,
              disableOnInteraction: true,
          },
          // 设置轮播
          effect : 'flip',
          //滑动速度
          speed:800,
          //滑动方向
          direction : 'horizontal',
          //小手掌抓取滑动
          // grabCursor : true,
          //滑动之后回调函数
          on: {
              slideChangeTransitionEnd: function(){
                // console.log(this.activeIndex);//切换结束时,告诉我现在是第几个slide
              },
          },
          //左右点击
          navigation: {
              nextEl: '.swiper-button-next',
              prevEl: '.swiper-button-prev',
          },
          //分页器设置         
          pagination: {
              el: '.swiper-pagination',
              clickable :true
          }
        }
    }

    },
    // props:['slidePic'],
    computed: {

    swiper() {  
      return this.$refs.mySwiper.swiper;  
    }  

    },
    mounted () {

    }
    }
    </script>

    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <style scoped>
    h1, h2 {
    font-weight: normal;
    }
    ul {
    list-style-type: none;
    padding: 0;
    }
    li {
    display: inline-block;
    margin: 0 10px;
    }
    a {
    color: #42b983;
    }
    .swiper-slide{
    height:200px;
    }

    </style>

    图片显示不出来 不知道是不是传的不对

    因为下面这样引入图片就没问题 上面的动态引入不显示
    <swiper-slide ><img src="../assets/banner/timg1.jpg" alt=""></swiper-slide>
    <swiper-slide ><img src="../assets/banner/timg2.jpg" alt=""></swiper-slide>
    <swiper-slide ><img src="../assets/banner/timg3.jpg" alt=""></swiper-slide>
    <swiper-slide ><img src="../assets/banner/timg4.jpg" alt=""></swiper-slide>

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 只是入戏太深 普通会员 1楼

      在 Vue 中使用 vue-awesome-swiper 图片显示不出来,可能有以下几个原因:

      1. 图片文件路径错误:请确保你使用的图片文件路径是正确的。你可以在代码中直接使用图片文件路径,例如:

      javascript <img :src="imgPath" alt="图片描述" />

      1. 图片轮播卡顿:如果图片轮播卡顿,可能是图片加载速度较慢,或者轮播逻辑代码中存在错误。你可以尝试优化图片加载速度,例如设置图片懒加载,或者检查轮播逻辑代码是否有语法错误。

      2. 图片未导入:请确保你在代码中正确导入了 vue-awesome-swiper。例如,如果你使用的是引入文件的方式,你需要在代码中使用 import 'vue-awesome-swiper/dist/css/swiper.css' 或者 import 'vue-awesome-swiper/dist/css/swiper.min.css'

      3. CSS样式问题:如果图片轮播卡顿并且加载速度慢,可能是CSS样式问题。请检查 CSS 代码,确保没有引入过其他样式库,也没有使用过 CSS 的动画效果。

      4. Vue.js版本过低:如果你的 Vue.js 版本过低,可能无法正确引入和使用 vue-awesome-swiper。请升级到 Vue.js 的最新版本。

      如果以上步骤都无法解决问题,可能需要提供更多的代码片段,以便我们更准确地找出问题所在。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部