关于scoll设置的一些问题
<template>
<div class="home">
<header class="g-header-container">
<home-header/>
</header>
<me-scroll>
<home-slider/>
<home-slider/>
<home-slider/>
<home-slider/>
<home-slider/>
<home-slider/>
<home-slider/>
<home-slider/>
</me-scroll>
<div class="g-backtop-container">
</div>
<router-view></router-view>
</div>
</template>
<script>
import HomeHeader from './header';
import HomeSlider from './slider';
import MeScroll from 'base/scroll';
export default {
name: "index",
components:{
HomeHeader,
HomeSlider,
MeScroll
}
}
</script>
<style lang="scss" scoped>
@import "~assets/scss/mixins";
.home{
over-flow:hidden;
width: 100%;
height: 100%;
background-color: $bgc-theme;
}
.home .swiper-container{
overflow: hidden;
width: 100%;
height: 617px;
}
</style><template>
<swiper :options="swiperOption">
<swiper-slide>
<slot></slot>
</swiper-slide>
<div class="swiper-scrollbar" v-if="scrollbar" slot="scrollbar"></div>
</swiper>
</template>
<script>
import {swiper,swiperSlide} from 'vue-awesome-swiper';
export default {
name: "MeScroll",
components:{
swiper,
swiperSlide
},
props:{
scrollbar:{
type:Boolean,
default:true
}
},
data(){
return {
swiperOption: {
direction:'vertical',
slidesPerView: 'auto',
freeMode:'true',
setWrapperSize:true,
scrollbar:{
el:this.scrollbar ? '.swiper-scrollbar':null,
hide:true
}
}
}
}
}
</script>
<style lang="scss" scoped>
.swiper-slide{
height: auto;
}
</style>
设置swiper-container的height为100%,并不能让图片进行拖动,只有设置实际页面的确切高度才可以,这是为什么呢?因为一开始设置为100%的时候,在谷歌浏览器的style上确实显示出来swiper-container的高度为100%。
滚动条进行滚动的时候就只是单独的一条黑色竖线,并没有白色的竖线在显示当前在滚动条的位置,用鼠标滚轮不可进行滚动,这是为什么呢?是完全模拟了手机端的手指上下滑动嘛?
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星