效果图:
HTML代码:
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item,index) in carList" :k
<div class="mask_center_p">
<div class="center_pone">{{item.carStyleName}}</div>
<div class="center_ptwo">VIN:{{item.vin}}</div>
</div>
</div>
<div class="no-data" v-if="!carList.length">暂无可绑定的车辆
</div>
<div class="swiper-scrollbar"></div>
</div>
js代码:
this.mySwiper = new Swiper('.swiper-container', {
speed: 300,
slidesPerView: 'auto',
// draggable:true,
freeMode: true,
direction: 'vertical',
setWrapperSize: true,
scrollbar: {
el: '.swiper-scrollbar',
dragSize: 16, //本来应该和css的高都写成15,但是css还加了border,所以要高一厘米
draggable: true
},
});
css代码:
.swiper-scrollbar {
background-color: #d2d1d3;
right: 12px;
width: 2px;
}
.swiper-scrollbar-drag {
height: 15PX !important; //这个高度很重要需和js里面的高度保持一致,代表的是自定义图案的高
width: 24px !important;
background-color: #fff !important;
border: 1px solid #cfced0;
left: -12px;
border-radius: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
&::before {
display: block;
content: '';
width: 5px;
height: 5px;
border-top: 1px solid #cfced0;
border-left: 1px solid #cfced0;
transform: rotate(45deg);
// margin-bottom: 5px;
}
&::after {
display: block;
content: '';
width: 5px;
height: 5px;
border-bottom: 1px solid #cfced0;
border-right: 1px solid #cfced0;
transform: rotate(45deg);
}
}