本文实例讲述了Vue 实现从小到大的横向滑动效果。分享给大家供大家参考,具体如下:
最近项目中遇到一个需求,需要实现横向滑动,并且在滑动过程中,中间的大,两边的小,通过参考其他的人代码以及自己的实践,终于做出来啦,给大家做个参考。
实现效果如下图:

先来说一下实现思路吧:
整体思路:采用vue+vue-awesome-swiper完成
因为我们的项目是采用vue来做的,所以在经过很多的考量和比较以后,选择了vue-awesome-swiper插件来辅助,从这个名字上也能看出,这个插件是支持vue的,使用起来也非常方便。
第一步:下载插件vue-awesome-swiper
可以在命令行直接下载,下载命令:npm install vue-awesome-swiper –save,进行全局保存,下载完成后查看一下你下载的版本,我下载后版本是3.1.3,不同的版本之间可能使用上会有一点细微的差别,可以参考官方文档。
第二步:在vue文件中引入插件
第一步安装成功后,插件就可以在vue中使用啦,在这里有两种引入方法。
第一种,全局引入
打开main.js文件,在里面加入以下代码,这样在后面开发单独的vue文件的时候,就不需要再去单独导入了,这里路径是固定的,直接复制就可以,这里的common.css是自己实现的,这个文件的用处后面讲。
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
import '../src/assets/common.css'
Vue.use(VueAwesomeSwiper);第二种,局部插件引入
局部引入的话,就在你自己的vue文件中引入就可以了,引入方法如下:
说明:是否需要引入css文件需要看下载插件版本,如果是3以上,是不需要单独引入css文件的,如果是3以下,需要单独引入。
import 'swiper/dist/css/swiper.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
components: {
swiper,
swiperSlide
}第三步:单独开发swiper的vue控件(这里以全局引入的方法为例) BannerSwiper.vue
<template>
<!--滑动banner -->
<div class="swiperbanner_container">
<swiper :options="swiperOption" ref="mySwiper">
<swiper-slide v-for="(item,index) in BannerList" :key="item.bannerid">
<img :src="item.imgurl" alt="" class="banner_img">
</swiper-slide>
</swiper>
<div class="swiper-pagination"></div>










