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实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
基于vuex实现购物车功能
Jan 10 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
详解实现vue的数据响应式原理
Jan 20 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
vue中 this.$set的使用详解
Nov 17 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
Vue+Flask实现图片传输功能
Apr 01 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面向对象编程快速入门
2006/10/09 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
kali中python版本的切换方法
2019/07/11 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
python实现IOU计算案例
2020/04/12 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
见习期自我鉴定
2014/01/31 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
英文商务邀请函范文
2015/01/31 职场文书
杨善洲电影观后感
2015/06/04 职场文书
毕业欢送会致辞
2015/07/29 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书