轮播图见解 —— 可变宽度、垂直模式、懒加载

简介:
vue-slick-carousel是一个支持SSR的Vue光滑轮播组件,继承了备受推崇的Slick Carousel的功能。

vue-slick-carousel支持多种模式:简单模式、居中模式、多项显示模式、多行显示模式、可变宽度、垂直模式、懒加载、同步播放等。
在这里插入图片描述
安装依赖:
Npm

npm i vue-slick-carousel

引入组件:

import VueSlickCarousel from 'vue-slick-carousel'
import 'vue-slick-carousel/dist/vue-slick-carousel.css'
// optional style for arrows & dots
import 'vue-slick-carousel/dist/vue-slick-carousel-theme.css'

注册:

export default {
    name: 'MyComponent',
    components: { VueSlickCarousel },
  }

组件使用:

 <VueSlickCarousel v-bind="settings">
      <div v-for="(item,index) in dataList" :key="item.index" class="videoList-video">
          <img :src="item.imgUrl" alt="" />
      </div>
    </VueSlickCarousel>

script代码:

data(){
    return{
      dataList:[
      {
        imgUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2Ftp09%2F210F2130512J47-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1661593155&t=14389dece6f3b75d379a51f5c8279553'
      },
      {
        imgUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2Ftp09%2F210F2130512J47-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1661593155&t=14389dece6f3b75d379a51f5c8279553'
      },
      {
        imgUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2Ftp09%2F210F2130512J47-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1661593155&t=14389dece6f3b75d379a51f5c8279553'
      },
      {
        imgUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2Ftp09%2F210F2130512J47-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1661593155&t=14389dece6f3b75d379a51f5c8279553'
      },
     ],
      upAndNext:false,
      settings:{
        //  dots: true,
        infinite: true,   //循环播放
        initialSlide: 1,  // 第几个图片
        speed: 500,
        slidesToShow: 4,
        slidesToScroll: 1,   // 几行图片
        swipeToSlide: true
      }
    }
  },

css:样式

/deep/.slick-prev {
  width:36px;
  height: 36px;
  position: absolute;
  left: -50px;
  background-image: url('../../../assets/images/logo-left01@2x.png') ;
  background-size: 36px 36px;
}
// 左侧按钮
/deep/.slick-prev:before{
  opacity: 0;
}
// 右侧按钮
/deep/.slick-next:before{
  opacity: 0;
}
/deep/.slick-next{
  width:36px;
  height: 36px;
  right: -40px;
  background-image: url('../../../assets/images/logo-right01@2x.png');
   background-size: 36px 36px;
}

官方网址:
轮播图地址详情

H5、微信小程序和APP

			//未选中的指示点样式,支持h5、app
			& /deep/ .uni-swiper-dot{
				width: 6rpx;
				height: 6rpx;
				background: #FFFFFF;
				border-radius: 50%;
			}
			//选中的指示点样式,支持h5、app
			& /deep/ .uni-swiper-dot-active{
				width: 18rpx;
				height: 6rpx;
				background: #24EA8C;
				border-radius: 0;
			}
			//未选中的指示点样式,支持微信小程序
			 & /deep/ .wx-swiper-dot {
				 width: 6rpx;
				 height: 6rpx;
				 background: #FFFFFF;
				 border-radius: 50%;
			}
			//选中的指示点样式,支持微信小程序
			 & /deep/ .wx-swiper-dot-active {
				width: 18rpx;
				height: 6rpx;
				background: #24EA8C;
				border-radius: 0;
			}
			//指示点位置,支持h5、app
			& /deep/ .uni-swiper-dots-horizontal{
				bottom: 200rpx;
				left: 100rpx;
			}
			//指示点位置,支持微信小程序
			& /deep/ .wx-swiper-dots-horizontal{
				bottom: 200rpx;
				left: 100rpx;
			}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值