zoukankan      html  css  js  c++  java
  • MpVue开发之swiper的使用

    用到的关键字如下:
    • class
      • :class
    • current
      • :current
    • bindchange
      • @change
    • circular
      • 是否实现无限滑动  true/false
    • skip-hidden-item-layout
      • 轮播图性能的优化  true/false
    附上源码:
    <template>
    <div class="wraper">
    <div class="container">
    <div class="section-two">
    <div class="tab">
    <a :class="currentTab=='0'?'nav active': 'nav'" data-current="0" @click="switchTab('switchTab',$event)">门诊服务</a>
    <a :class="currentTab=='1'?'nav active': 'nav'" data-current="1" @click="switchTab('switchTab',$event)">住院服务</a>
    <a :class="currentTab=='2'?'nav active': 'nav'" data-current="2" @click="switchTab('switchTab',$event)">综合服务</a>
    </div>
    <swiper class="cont" @change="switchItem('switchItem',$event)" :current="currentTab" circular="true" skip-hidden-item-layout="true">
    <swiper-item><div class="item">A</div></swiper-item>
    <swiper-item><div class="item">B</div></swiper-item>
    <swiper-item><div class="item">C</div></swiper-item>
    </swiper>
    </div>
    </div>
    </div>
    </template>
     
    <script>
    export default {
    data () {
    return {
    currentTab: "0",
    }
    },
    components: {
    },
    methods: {
    switchTab: function (prompt,res) {
    // console.log(prompt,res);
    let oIndex = res.mp.currentTarget.dataset.current;
    this.currentTab = oIndex;
    },
    switchItem: function (prompt,res) {
    // console.log(prompt,res.mp.detail.current);
    let oIndex = res.mp.detail.current;
    this.currentTab = oIndex;
    }
    },
    created () {
    }
    }
    </script>
     
    <style scoped>
    .container {
    flex: 1;
    }
    /*第二功能模块*/
    .section-two {
     100%;
    height: auto;
    overflow: hidden;
    background-color: #fff;
    }
    /*轮播图导航 */
    .tab {
     100%;
    height: 90rpx;
    box-sizing: border-box;
    padding: 20rpx 0 20rpx;
    display: flex;
    align-items: center;
    border-bottom: 1rpx solid #ebebeb;
    }
    .nav {
    text-align: center;
    flex: 1;
    font-weight: 600;
    box-sizing: border-box;
    }
    .nav:nth-of-type(odd) {
    border-left: 1rpx solid #ebebeb;
    border-right: 1rpx solid #ebebeb;
    }
    .nav.active {
    color: #16cc80;
    }
    /*轮播图内容*/
    .cont {
     100%;
    height: 520rpx;
    padding-top: 25rpx;
    font-size: 28rpx;
    }
    .cont swiper-item {
     auto;
    height: 100%;
    background-color: #5fd9a6;
    border: 1rpx solid #ebebeb;
    text-align: center;
    font-size: 50rpx;
    box-sizing: border-box;
    }
    </style>
    注:在小程序的事件使用的过程中我们需要将原事件加以改变后才能使用:
    eg:
        bindchange=>@change才能使用
        双花括号不可使用
        动态改变的属性,我们需要加上v-bind 简写为:
    官方文档传送 门:http://mpvue.com/mpvue/#_16
  • 相关阅读:
    最详细的cookie和浏览隐私之间的关系
    图的广度优先搜索(BFS)
    web前端基础知识总结
    关于在BAE上部署ThinkPHP框架的问题
    PHP中AJAX的使用(完整实例【大牛可飘过】)
    无缝滚动
    平常项目中用到的分享到侧边栏
    IDEA Spark Streaming 操作(套接字流)
    IDEA Spark Streaming 操作(文件源)
    Spark 操作Hive 流程
  • 原文地址:https://www.cnblogs.com/bgwhite/p/9400018.html
Copyright © 2011-2022 走看看