vue封装数字翻牌器


Posted in Vue.js onApril 20, 2022

本文实例为大家分享了vue版数字翻牌器的封装代码,供大家参考,具体内容如下

封装vue版数字翻牌器

<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>

vue封装数字翻牌器

js部分 

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样式 

.number { 
    margin-bottom: 10px; 
    text-align: center; 
    ul { 
    display: inline-block; 
    height: 40px; 
    text-align: center; 
    li { 
        float: left; 
        width: 40px; 
        height: 40px; 
        text-align: center; 
        margin: 0 4px; 
        background: url("../assets/images/yuyueshf/number.png") no-repeat center;//背景图                     
        background-size: 100% 100%; 
        .dataBoc { 
            position: relative; 
            width: 100%; 
            height: 100%; 
            overflow: hidden; 
            .tt { 
                position: absolute; 
                top: 0; 
                left: 0; 
                width: 100%; 
                height: 100%; 
                span{ 
                width: 100%; 
                height: 100%; 
                line-height: 40px; 
                float: left; 
                text-align: center; 
                font-size: 26px; 
                color: #f64841; 
                } 
           } 
         } 
       } 
    } 
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

Vue.js 相关文章推荐
vuex的数据渲染与修改浅析
Nov 26 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
基于vuex实现购物车功能
Jan 10 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
vue 给数组添加新对象并赋值
Apr 20 Vue.js
关于vue-router-link选择样式设置
Apr 30 Vue.js
vue特效之翻牌动画
Apr 20 #Vue.js
解决vue中provide inject的响应式监听
Apr 19 #Vue.js
vue3种table表格选项个数的控制方法
Apr 14 #Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 #Vue.js
解决vue-router的beforeRouteUpdate不能触发
Apr 14 #Vue.js
vue3语法糖内的defineProps及defineEmits
Apr 14 #Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 #Vue.js
You might like
PHP5中MVC结构学习
2006/10/09 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
详解php用static方法的原因
2018/09/12 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
如何从零开始手写Koa2框架
2019/03/22 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python实现的栈(Stack)
2018/01/26 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python scipy卷积运算的实现方法
2019/09/16 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
怎样填写就业意向
2014/04/02 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
详解MySQL集群搭建
2021/05/26 MySQL