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+iview实现分页及查询功能
Nov 17 Vue.js
vue单元格多列合并的实现
Nov 26 Vue.js
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
vue中 this.$set的使用详解
Nov 17 Vue.js
vue如何实现关闭对话框后刷新列表
Apr 08 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实现与ASP Banner组件相似的类
2006/10/09 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python入门篇之正则表达式
2014/10/20 Python
Python中字符串对齐方法介绍
2015/05/21 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
小学新教师培训方案
2014/02/03 职场文书
食品安全检查制度
2014/02/03 职场文书
小学生优秀评语大全
2014/04/22 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书