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 的异常处理机制
Nov 30 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
Vue 数据响应式相关总结
Jan 28 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue实现可移动的悬浮按钮
Mar 04 Vue.js
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
浅析PHP开发规范
2018/02/05 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
js 替换
2008/02/19 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
经济系大学生求职信
2013/10/01 职场文书
会计自我鉴定范文
2013/10/06 职场文书
任课老师推荐信范文
2013/11/24 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
销售会议开幕词
2015/01/28 职场文书
运动会开幕式主持词
2015/07/01 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
Python使用Web框架Flask开发项目
2022/06/01 Python