minG-j 2019-08-25 19:35 采纳率: 0%
浏览 1315

vue的 transition-group 轮播图在图片播放时页面会自动跳转到顶部

我用vue的 transition-group 写了一个轮播图的组件,放入页面后正常,但是只要页面向下滚动一点, 在轮播图跳转的时候页面也就自动回到顶部了,请问一下这个问题出在哪里,然后需要怎么解决呢?求大神帮帮忙
我的组件代码如下:

<template>
    <div id="transition-a">
        <div class="box">
            <!-- <ul> -->
            <transition-group tag="ul" name="mj">
                <li v-for="(img,$index) in imgList" :key="$index" v-show="index == $index">
                    <h2>{{$index+1}}</h2>
                    <img :src="img.url" alt="">
                </li>
            </transition-group>
            <!-- </ul> -->
        </div>
    </div>
</template>

<script>
import imgs from "../../static/json.json"
export default{
    name:"transition-a",
    data(){
        return{
            imgList:imgs.data,
            index:0,
        }
    },
    methods:{
        setTime(){
            if(this.index == this.imgList.length - 1){
                this.index = 0
            }else{
                this.index ++
            }
        }
    },
    created(){
        setInterval(this.setTime,1000)
    }
}
</script>

<style scoped>
    .box{
        height: 536px;
        text-align: center;
        padding: 60px 0 5000px 0;
        overflow: hidden;
    }
    ul{
        list-style: none;
        padding:0
    }
</style>
  • 写回答

1条回答

  • Kuukiliselessness 2019-08-29 17:45
    关注

    你说的情况很像是 transition动画周期 两个盒子(li标签)同时存在的时候 把父辈标签撑大了 造成的页面高度变化。但是你这里给 .box 有设置了固定高度 和 overflow hidden。所以你可以把 mj 这个动画发出来看看嘛,或者把动画周期调长一些看能不能找到问题?

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!