01--顶部的通告特效---仅显示一条一条滚动

简介: 01--顶部的通告特效---仅显示一条一条滚动

<!-- 总结:


1 data中的是一个对象  

     

2 this表示的是data中的这个实例对象

       

3 在mounted中去调用函数  

     

3.1 computed中去返回的是一个对象  

   

4 如何将超市器变为定时器

               

5.textBox是包裹transition的盒子,


(1)给一个固定的高度,


(2)超出部分消失  


(3) width: 100%;


<style>
        h2 {
            padding: 20px 0
        }
        .textBox {
            width: 100%;
            height: 40px;
            margin: 0 auto;
            overflow: hidden;
            position: relative;
            text-align: center;
        }
        .text {
            width: 100%;
            position: absolute;
            bottom: 0;
        }
        /*  表示入场动画的时间段  和离场动画的时间段*/
        .slide-enter-active,
        .slide-leave-active {
            transition: all 0.5s linear;
        }
         /* 表示还没有入场之前的时候 还没有入场之前动画是正值 */
        .slide-enter {
            transform: translateY(20px) scale(1);
            opacity: 1;
        }
        /* 表示离场--动画结束之后  y轴的方向是负值 */
        .slide-leave-to {
            transform: translateY(-20px) scale(0.8);
            opacity: 0;
        }
    </style>
<body>
       <div>
        <h2>公告栏文字停顿滚动</h2>
        <div id="app">
            <div class="textBox">
                <transition name="slide">
                    <!-- slide 是表示的自定义的前缀  item表示的是计算属性中的函数 它 返回来的是一个对象-->
                    <p class="text" :key="item.id">{{ item.val}}</p>
                </transition>
            </div>
        </div>
    </div>
    <script>
        var vm = new Vue({
           el:"#app",
           data:{
              textArr: [
              '1 第一条公告',
              '2 第二条公告第二条公告',
              '3 第三条公告第三条公告第三条公告'
              ],
             //表示当前显示的是那一条数据呢   
              number:0,
           },
            // this表示的是data这个实例对象
           computed: {
               item(){
                   return{
                       id:this.number,                //获取到当前显示的是第几条数据
                       val:this.textArr[this.number]  //到到显示的内容
                   }
               }
           },
           // 在dom熏染完了之后,就执行该函数
           mounted() {
               this.startMove();
           },
            //方法函数写在methods中
             methods: {
                 startMove(){
                     console.log("我出来了")
                      let timer=setTimeout(()=>{
                        //  如何知道现在滚动到那一条数据了呢?  
                        // 在data中定义一个id,根据id来处理。当前到底在显示那一条数据
                          if(this.number===2){
                              this.number=0;
                          }else{
                              this.number+=1;
                          }
                         this.startMove();  //将超时器改变为了定时器
                      },2000)
                 },
             },
        });
    </script>
</body>


1425695-20191105215600285-1673117597.png

相关文章
|
8月前
|
Windows
Keil5中恢复默认布局-解决左边栏,底部栏位置不是默认布局
Keil5中恢复默认布局-解决左边栏,底部栏位置不是默认布局
701 0
|
8月前
|
小程序 JavaScript
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
1053 0
|
索引 容器
Bootstrap4----网络系统、图像形状、轮播、滚动监听、多媒体对象、下拉菜单导航及按钮
Bootstrap4----网络系统、图像形状、轮播、滚动监听、多媒体对象、下拉菜单导航及按钮
|
4月前
|
前端开发 JavaScript
原生撸移动端顶部滚动菜单栏,实现可滚动控制滚动边界动态样式
本文介绍了如何使用原生HTML、CSS和JavaScript创建一个移动端可滚动的顶部菜单栏。文章提供了详细的HTML结构、CSS样式和JavaScript代码,实现了菜单项的横向滚动、边界控制和动态样式变化。同时,还展示了如何通过触摸事件监听来控制菜单项的滚动和激活状态。
80 2
原生撸移动端顶部滚动菜单栏,实现可滚动控制滚动边界动态样式
UG02界面定制---左上角点击文件新建,选择做靠边栏倒数第三个Content是,选择它的基本功能,UG不想要工具栏,可以拖动删除它,最上方工具栏有定制,Ctrl + 1,文字在定制的文本,右键加命令
UG02界面定制---左上角点击文件新建,选择做靠边栏倒数第三个Content是,选择它的基本功能,UG不想要工具栏,可以拖动删除它,最上方工具栏有定制,Ctrl + 1,文字在定制的文本,右键加命令
|
6月前
Flutter 滚动距离来设置TabBar的位置,点击TabBar滚动的到指定的位置
Flutter 滚动距离来设置TabBar的位置,点击TabBar滚动的到指定的位置
|
前端开发 JavaScript 容器
JavaScrpit如何实现弹出遮罩层后将页面固定到当前位置且无法继续滚动
JavaScrpit如何实现弹出遮罩层后将页面固定到当前位置且无法继续滚动
81 0
判断滚动条距离顶部为0执行事件jq--滚动到顶部的距离
判断滚动条距离顶部为0执行事件jq--滚动到顶部的距离
|
小程序 JavaScript
小程序顶部导航栏,可滑动,可动态选中放大
小程序顶部导航栏,可滑动,可动态选中放大
206 0
利用offsetTop和scrollTop实现移动端常见的当分类栏移动到顶部时固定位置效果
利用offsetTop和scrollTop实现移动端常见的当分类栏移动到顶部时固定位置效果
204 0