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自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
vue 实现上传组件
May 31 Vue.js
SSM VUE Axios详解
Oct 05 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
关于vue-router-link选择样式设置
Apr 30 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 日期加减的类,很不错
2009/10/10 PHP
PHP查询网站的PR值
2013/10/30 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
ECMAScript 基础知识
2007/06/29 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
javascript实现日历效果
2019/06/17 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python运算符重载详解及实例代码
2017/03/07 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
面试后的英文感谢信
2014/02/01 职场文书
忠诚教育心得体会
2014/09/03 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis