• vue五十七:电影院售票项目案例之使用swiper实现轮播功能


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

    安装swiper组件

    swiper的css所在的位置

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

    实现swiper组件

    <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 {
    100%;
    }
    }

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

    引入并使用swiper组件

    <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

    <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 {
    100%;
    height: 150px;
    }
    </style>
    讨论群:249728408
  • 相关阅读:
    Go语言的性能测试对比
    学习笔记
    使用TCPDump分析Redis的Pipeline比Multi更快的原因
    基于Redis/Memcached的高并发秒杀设计
    这些 .Net and Core 相关的开源项目,你都知道吗?(持续更新中...)
    《.Net 的冰与火之歌》寄雁传书,你必须知道的C#参数知识大盘点
    分享自己的超轻量级高性能ORM数据访问框架Deft
    Expression2Sql的一些语法更新
    介绍一个可以将Expression表达式树解析成Transact-SQL的项目Expression2Sql
    记一次随机字符串生成算法的随机概率与性能的提升
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/13513608.html
Copyright © 2020-2023  润新知