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的mixin策略
Nov 19 Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
Vue Mint UI mt-swipe的使用方式
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
PHP递归调用的小技巧讲解
2013/02/19 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
Python实现全局变量的两个解决方法
2014/07/03 Python
全面了解python字符串和字典
2016/07/07 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
Java编程面试题
2016/04/04 面试题
个人职业生涯规划书1500字
2013/12/31 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
应届大学生自荐书
2014/06/17 职场文书
学习退步检讨书
2014/09/28 职场文书
2014全年工作总结
2014/11/27 职场文书
大学生学期个人总结
2015/02/12 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技