如果新增数据,盒子的内容从上面往下滚动

<div class="scrollList">
        <div v-for="(item,index) in chainlist" :key="index" >
          <div>{{item.name}}</div>
            <div >{{item.age}}</div>
            <div >{{item.address}}</div>
        </div>
</div>
      .scrollList{
        height: 820px;
        position: absolute;
        top: 0px;
  	    overflow: hidden;
      }

  data() {
    return {
      ii: 1,
      chainlist: [],
    };
  },
  		//这是轮询函数,result取出来上次接口返回的数据
         var result = JSON.parse(localStorage.getItem("newList"));
 		//判断上次的id和这次的id为否一样,如果不一样则是新增了数据
          if (
            result
              ? result[0]
                ? result[0].id!= res.data.data[0].id
                : false
              : false
          ) {
          //如果新增数据,就把该条数据添加到数据的最前面
            result.unshift(res.data.data[0]);
            this.chainlist = result;
            //i的作用是保证每次手动写入的样式表不一样
            this.ii++;
            //获取html中第1个样式表中的第一条规则
            var style = document.styleSheets[0]; 

			//写入动画样式和规则
            $(".scrollList").css({
              "animation-duration": "3s", 
              "animation-name": "bomb" + this.ii,
            });
            //最终的结果的样式还是之前写的样式,一开始的位置和高度变化即可。因为多了一个数据。
            style.insertRule(
              "@keyframes bomb" +
                this.ii +
                "{0%{ top:-150px;height:970px} 100% {top:0px;height:820px }}",
              this.ii
            );
          }
          //存储接口返回的最新数据到newList中
          localStorage.setItem("newList", JSON.stringify(res.data.data));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值