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 相关文章推荐
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 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
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
计算机专业个人求职自荐信
2013/09/21 职场文书
简短证婚人证婚词
2014/01/09 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
关于环保的标语
2014/06/13 职场文书
食品安全处置方案
2014/06/14 职场文书
机电系毕业生求职信
2014/07/11 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
找规律教学反思
2016/02/23 职场文书