在预留的轮播位置,实现真正的轮播

安装swiper组件

swiper的css所在的位置

老版有dist文件夹,位置为:swiper/dist/css/swiper.css
新版没有dist文件夹,位置为:swiper/swiper-bundle.css

实现swiper组件

  1. <template>
    <div class="swiper-container filmswiper">
    <div class="swiper-wrapper">
    <slot></slot>
    </div>
    <!-- 如果需要分页器 -->
    <div class="swiper-pagination film-swiper-pagination"></div>
    </div>
    </template>

    <script>
    // 引入swiper组件
    import Swiper from \'swiper\' // js
    // 老版有dist文件夹:import \'swiper/dist/css/swiper.css\'
    import \'swiper/swiper-bundle.css\' // 新版没有dist文件夹
    export default {
    mounted() {
    /* eslint-disable no-new */
    new Swiper(\'.filmswiper\', {
    loop: true,
    autoplay: {
    delay: 2000
    },
    // 如果需要分页器
    pagination: {
    el: \'.swiper-pagination\'
    }
    })
    }
    }
    </script>

    <style lang="scss" scoped>
    .swiper-wrapper {
    img {
    width: 100%;
    }
    }

    .film-swiper-pagination {
    text-align: right;
    }
    </style>

引入并使用swiper组件

  1. <template>
    <div>
    <swiper>
    <div class="swiper-slide" v-for="n in 10" :key="n">{{ n }}</div>
    </swiper>
    <div>film-header</div>
    <router-view></router-view>
    </div>
    </template>

    <script>
    import swiper from \'./Film/Swiper\'

    export default {
    // 把swiper注册为局部组件
    components: {
    swiper
    }
    }
    </script>

    <style scoped>

    </style>

实现轮播

 

film

  1. <template>
    <div>
    <swiper>
    <div class="swiper-slide" v-for="data in looplist" :key="data">
    <img :src="data">
    </div>
    </swiper>
    <div>film-header</div>
    <router-view></router-view>
    </div>
    </template>

    <script>
    import swiper from \'./Film/Swiper\'

    export default {
    // 把swiper注册为局部组件
    components: {
    swiper
    },
    data() {
    return {
    looplist: [
    \'https://pic.maizuo.com/usr/movie/09348aa4f961d2cb7e8f7c1e5f6e4e90.jpg\',
    \'https://pic.maizuo.com/usr/movie/b53c4929604aee63de73c8506c756552.jpg\',
    \'https://pic.maizuo.com/usr/movie/7ff392084571e12f6109a5b5321f90e0.jpg\',
    \'https://pic.maizuo.com/usr/movie/94466a1c6da2c471390baa22b4e135e9.jpg\',
    \'https://pic.maizuo.com/usr/movie/13664183bd63199316ad936a21f01aa8.jpg\',
    \'https://pic.maizuo.com/usr/movie/5808630e84a85c6932b05b5e7772d4d3.jpg\',
    \'https://pic.maizuo.com/usr/movie/79c8798f522bd1ba02059ffe08deb6c4.jpg\',
    \'https://pic.maizuo.com/usr/movie/8122ae59b87762e67ee19ee9f95b1444.jpg\',
    \'https://pic.maizuo.com/usr/movie/f2df23db1775c2ac34c7c0bc58710382.jpg\',
    \'https://pic.maizuo.com/usr/movie/3bb18d32ace829e44020fe69234d122c.jpg\',
    ]
    }
    }
    }
    </script>

    <style lang="scss" scoped>
    img {
    width: 100%;
    height: 150px;
    }
    </style>

 

版权声明:本文为zhongyehai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhongyehai/p/13513608.html