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 18 Vue.js
vue $router和$route的区别详解
Dec 02 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
详解Vue的sync修饰符
May 15 Vue.js
Vue和Flask通信的实现
May 19 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
vue生命周期钩子函数以及触发时机
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
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python爬虫之遍历单个域名
2019/11/20 Python
Python求凸包及多边形面积教程
2020/04/12 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
幼儿园教研活动方案
2014/01/19 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
员工试用期自我评价
2014/09/18 职场文书
检讨书1000字
2014/10/11 职场文书
2014年电教工作总结
2014/12/19 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
python全面解析接口返回数据
2022/02/12 Python