vue-awesome-swiper滚动插件

  • 安装npm install vue-awesome-swiper --save

  • import "swiper/dist/css/swiper.css";
    import { swiper, swiperSlide } from "vue-awesome-swiper";
    //局部引入
    
    
    <swiper :options="swiperOption">
      <swiper-slide> slide1 </swiper-slide>
      <swiper-slide> slide2 </swiper-slide>
      <swiper-slide> slide3 </swiper-slide>
      <swiper-slide> slide4 </swiper-slide>
      <swiper-slide> slide5 </swiper-slide>
      <swiper-slide> slide6 </swiper-slide>
    
//swiper包裹swiper-slide,那么这些slide就可以滑动了 ```
  • //如果滑动的内容是for循环出来的怎么来处理
    <swiper :options="swiperOption">
            <ul v-for="(item,index) in servCostInfos" :key="index" class="swiper-slide">
              <li>{{item}}</li>
            </ul>
          </swiper>
    //很简单,swiper包裹要滑动的内容,然后在滑动的内容的父级标签(也就是for循环所在的标签)添加 class="swiper-slide"就OK了。
    
  • //接着还需要设置滚动的参数
    data() {
        return {
            swiperOption: {
               direction: "vertical", //设置垂直滚动方向
               loop: false,//循环滚动
               slidesPerView: 4,
               height: 180,
               keyboard: true,
               mousewheel: true,
               scrollbar: true,
               navigation: false,
               pagination: false,
               observer: true,
               observeParents: false,
               autoplay: {
                 disableOnInteraction: false
               },
               speed: 1000,//滚动速度
               centeredSlides: true 
             }
        }
    }
    
  • //最后,在components里注册就OK
    components: {
        swiper,
        swiperSlide
      },
    
  • 这样就可以让包裹的内容按照自己设置的参数滑动了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用vue-awesome-swiper实现上下滚动的方法: 1.首先安装swipervue-awesome-swiper插件: ```shell npm install swiper@4.5.1 vue-awesome-swiper@3.1.3 --save ``` 2.在需要使用的组件中引入swipervue-awesome-swiper: ```javascript import Vue from 'vue' import { swiper, swiperSlide } from 'vue-awesome-swiper' import 'swiper/dist/css/swiper.css' ``` 3.在组件中使用swipervue-awesome-swiper: ```html <template> <div class="swiper-container" ref="mySwiper"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="(item, index) in list" :key="index">{{ item }}</div> </div> <div class="swiper-pagination" slot="pagination"></div> </div> </template> <script> export default { components: { swiper, swiperSlide }, data() { return { list: ['第一条公告', '第二条公告', '第三条公告', '第四条公告', '第五条公告'] } }, mounted() { this.$nextTick(() => { new this.$swiper(this.$refs.mySwiper, { direction: 'vertical', autoplay: true, loop: true, pagination: { el: '.swiper-pagination', clickable: true } }) }) } } </script> <style> .swiper-container { height: 200px; } .swiper-slide { display: flex; justify-content: center; align-items: center; font-size: 20px; color: #fff; } .swiper-pagination-bullet-active { background-color: #fff; } </style> ``` 4.在上面的代码中,我们使用了swiper的direction属性来设置滚动方向为垂直方向,同时使用了autoplay和loop属性来实现自动播放和循环播放。我们还使用了pagination属性来添加分页器,使用户可以手动切换公告。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值