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中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 Vue.js
8个非常实用的Vue自定义指令
Dec 15 Vue.js
vue中如何添加百度统计代码
Dec 19 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
vue项目实现分页效果
Mar 24 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue自定义右键菜单之全局实现
Apr 09 Vue.js
vue实现在data里引入相对路径
Jun 05 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
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
PHP守护进程实例
2015/03/06 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python内置加密模块用法解析
2019/11/25 Python
Python3运算符常见用法分析
2020/02/14 Python
python实现学生管理系统开发
2020/07/24 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
Python用Jira库来操作Jira
2020/12/28 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
集体婚礼策划方案
2014/02/22 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
家庭教育的心得体会
2014/09/01 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
详解Laravel制作API接口
2021/05/31 PHP
python通过opencv调用摄像头操作实例分析
2021/06/07 Python