整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

可视化的 js:动态图演示 Promises & Async/Await 的过程


者:Lydia Hallie

译者:xuying 全栈修炼

原文链接:https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke

转发链接:https://mp.weixin.qq.com/s/AthCvtiTnPETkAnzyOLN1A

<template>
    <div class="number">
        <ul id="dataNums">
            <li v-for="(item,index) in list" :key="index">
                <div class="dataBoc">
                    <div class="tt"
                        :style="{transition:'all 2.5s ease-in-out 0s',top:'-'+item.top+'px'}">
                        <span v-for="(item2,index2) in numList" :key="index2">{{item2}}</span>

                    </div>

                </div>

            </li>

        </ul>

    </div>

</template>

s部分


export default {
        props:{
        	number:Number
        },
        data(){
            return{
                list:[],
                numList: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, '.']
            }
        },
        mounted(){
            this.scroll();
        },
        methods:{
            scroll(){
                this.list=this.number.toString().split('');
                let arr=[];
                this.list.forEach((value) => {
                    arr.push({
                        num:value,
                        top:0
                    })
                });
                this.list=arr;
                let Hei=parseFloat(getComputedStyle(document.getElementById("dataNums")).height);
                this.list.forEach((value,index) => {
                    setTimeout(()=>{
                        value.top=parseFloat((value.num*Hei)+(Hei*10));
                    },index*300);
                });
            }
        }
    }


css样式

者: 徐小夕

转发链接:https://mp.weixin.qq.com/s/XHwOHf498t6ZNfDLiwZ6Xg