zoukankan      html  css  js  c++  java
  • vue六十:电影院售票项目案例之影院页面和使用Better-Scroll实现拖拉滚动

    获取影院数据

    渲染

    要使用better-scroll实现的效果

    下载Better-Scroll库:cnpm install --save better-scroll

    使用better-scroll

    动态设置div高度

    cinema

    <template>
    <div class="cinema" :style="mystyle">
    <ul>
    <li v-for="data in datalist" :key="data.cinemaId">
    {{ data.name }}
    </li>
    </ul>
    </div>
    </template>

    <script>
    import axios from 'axios'
    import BetterScroll from 'better-scroll'

    export default {
    data() {
    return {
    datalist: [],
    mystyle: {
    height: '0px'
    }
    }
    },
    mounted() {
    // 获取显示器高度
    console.log(document.documentElement.clientHeight)
    this.mystyle.height = document.documentElement.clientHeight - 50 + 'px' // 减去底部tabbar的高度

    axios({
    url: `https://m.maizuo.com/gateway?cityId=110100&ticketFlag=1&k=563766`,
    headers: {
    'X-Client-Info': '{"a":"3000","ch":"1002","v":"5.0.4","e":"15610855429195524981146"}',
    'X-Host': 'mall.film-ticket.cinema.list'
    }
    }).then(res => {
    console.log(res.data)
    this.datalist = res.data.data.cinemas

    // 等datalist更新到节点,再执行以下代码
    this.$nextTick(() => {
    new BetterScroll('.cinema', {
    scrollbar: {
    fade: true,
    interactive: false
    }
    })
    })
    })
    }
    }
    </script>

    <style lang="scss" scoped>
    li {
    height: 50px;
    }

    .cinema {
    height: 500px;
    overflow: hidden;
    position: relative;
    }
    </style>

    讨论群:249728408
  • 相关阅读:
    Educational Codeforces Round 11 复盘
    Tarjan 杂题选讲
    2021-10-31 两校联考 题解
    COCI19-20#6 Trener & COI2020 题解
    CSP 2021 游记
    Educational Codeforces Round 9 题解
    Educational Codeforces Round 8 部分题解
    Educational Codeforces Round 7 部分题解
    CSP2021自闭记
    二项式系数相关恒等式的记录与复习
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/13519300.html
Copyright © 2011-2022 走看看