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 相关文章推荐
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
vue使用过滤器格式化日期
Jan 20 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 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
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python 求向量的余弦值操作
2021/03/04 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
会计毕业自我鉴定
2014/02/05 职场文书
房屋继承公证书
2014/04/10 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
小组名称和口号
2014/06/09 职场文书
十佳党员事迹材料
2014/08/28 职场文书
技术股份合作协议书
2014/10/05 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书