文字向上滚动轮播 淡入淡出

这个示例展示了如何在 Vue 中实现一个滚动轮播效果,利用模板语法和数据驱动更新视图。通过定时器和数组操作实现内容滚动,并通过CSS过渡效果平滑动画。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我在weex里面写的,但是vue同样适用,只要把weextext标签改成vue里面的基本标签

<template titile="模板页">
    <ac-page
        class="wrapper"
        title="模板页"
        headerMode="float"
        bgColor=""
        titleBgColor="transparent"
        :scroll="false"
    >
        <div class="fixBox" ref="fixBox">
            <div class="mesBox" :class="{marquee_top:animate}">
                <div class="zhi" :id="animate?'main'+idx:''"  v-for="(item, idx) in danmake" :key="idx">
                    <text class="text">{{ item }}</text>
                </div>
            </div>
        </div>
    </ac-page>
</template>
<script>
import PageMixin from '{BASE}/common/page-mixin';
import AcPage from '{BASE}/components/ac-page';
export default {
    name: 'template',
    mixins: [PageMixin],
    data() {
        return {
            danmake: [
                '1.滚动1',
                '2.就得京东',
                '3.对哦红豆味个还会觉得',
                '4.你的哦ID哦个很好吃很纠结',
                '5.记得',
            ],
             animate:false,
             showNum:4
        }
    },
    components: {
        AcPage
    },
    created() {
        setInterval(this.scroll, 1500)
    },
    methods: {
        scroll() {
           this.animate=true
           this.danmake.push(this.danmake[0])
          let timer= setTimeout(()=>{
               this.danmake.shift()
               this.animate=false
               clearTimeout(timer)
           },800)
        },
    },
    mounted(){
    }
}
</script>
<style>
.wrapper {
    flex: 1;
    justify-content: center;
    align-items: center;
}
.fixBox {
    width: 500px;
    height: 160px;
    overflow: hidden;
    position: relative;
    overflow: hidden;
}
.mesBox {
    position: absolute;
    top: 0;
    left:0;
}
.marquee_top {
  transition: all 1s;
  margin-top: -40px;
}
#main0{
    transition: all 0.7s;
    opacity: 0;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值