广告
返回顶部
首页 > 资讯 > 精选 >vue组件如何封装实现抽奖随机数
  • 937
分享到

vue组件如何封装实现抽奖随机数

2023-06-29 10:06:21 937人浏览 八月长安
摘要

今天小编给大家分享一下Vue组件如何封装实现抽奖随机数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、子组件<tem

今天小编给大家分享一下Vue组件如何封装实现抽奖随机数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、子组件

<template>    <div>     <slot></slot>    </div></template>  <script>     export default {         name:'countUp',         props:{             lastSymbol:{                 type:String,                 default:" 位"               },             value:{ //滚动结束最终显示数字                 type:[String,Number],                 default:100,             },             from:{ // 开始时的数字                 type:[String,Number],                 default:0             },             speed:{ // 总时间                 type:[String,Number],                 default:2000,             },             refreshInterval:{ // 刷新一次的时间                 type:[String,Number],                 default:10,             },             beforeSize:{ //小数点前最小显示位数,不足的话用0代替                  type:[String,Number],                 default:0             },             decimals:{ // 小数点后的位数,小数做四舍五入                 type:[String,Number],                 default:2             },             isstart:{ //是否开始滚动                 type:Boolean,                 default:true             }         },        data(){         return{             loops:'', //刷新次数             increment:'', //刷新一次增加的数值             loopCount:'', //记录刷新的次数            CurrentValue:'',  //开始时候的数字            interval:'', //定时器            sizeNum:'',//当前数字的长度            sizeNumBefore:'', //当前数字小数点前的位数              }           },         watch:{            isstart(val){                   if(val){                  this.start()                }else{                  clearInterval(this.interval);                }             }         },        methods:{            start(){               this.loops = Math.ceil(this.speed / this.refreshInterval)//刷新次数                 this.increment = (this.value - this.from)/this.loops  //(结束的数字-开始的数字)/刷新次数 ,刷新一次增加的数值                this.loopCount = 0 //记录刷新的次数                this.CurrentValue = this.from //开始时候的数字                 this.interval = setInterval(this.updateTimer,this.refreshInterval) //设置定时器,没个一段时间就执行            },            updateTimer(){ //刷新一次数值叠加             this.CurrentValue+=this.increment //当前展示的值             this.loopCount++ //刷新次数+1                         var tim = this.CurrentValue.toFixed(this.decimals) //对当前值进行四舍五入 ,tim四射物质之后的当前数值              this.sizeNum = String(tim).length;                          this.sizeNumBefore = this.sizeNum - this.decimals - 1;                           if(this.sizeNumBefore>=this.beforeSize){ //当前数字的小数点位数》=要求的小数点前位数                              this.$emit('sendValue',tim + this.lastSymbol)              }else{                   tim = Array(this.beforeSize-this.sizeNumBefore + 1).join('0') + tim;                  this.$emit('sendValue',tim + this.lastSymbol)              }              if(Number(this.loopCount)>=Number(this.loops)){ //清楚定时器                  clearInterval(this.interval);              }             }                    },          }</script><style scoped>     </style>

二、父组件

<template>  <div class="about marquee">       <count-up value="99.99" decimals="0" :isstart="isstart" @sendValue="acceptValue"><span class="changeNum">{{currentNum}}</span></count-up>     <button class="btn" @click="GoChoujiang">是否开始滚动</button>  </div></template> <script> import countUp from '../../components/countUp/countUp.vue';  //下拉框带popup蒙层export default {   name:'cecountUp',   components: { //注册组件    countUp  },   data() {    return {     currentNum:"即将开始抽奖", //当前数值     isstart:false, //是否开始滚动数值    };  },  methods: {   acceptValue(val){ //接收当前的数值展示到页面    this.currentNum =val   },   goChoujiang(){ //更改抽奖       this.isstart = !this.isstart   }    }, }</script>  <style scoped>  .changeNum{    color:red;    font-size: 32px;  }  .btn{    background-color: pink;    box-shadow:0px 2px 4px 0px rgba(255,130,0,0.7)  }</style>

三、效果展示

vue组件如何封装实现抽奖随机数

以上就是“vue组件如何封装实现抽奖随机数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue组件如何封装实现抽奖随机数

本文链接: https://www.lsjlt.com/news/324347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue组件封装实现抽奖随机数
    本文实例为大家分享了vue组件封装实现抽奖随机数的具体代码,供大家参考,具体内容如下 一、子组件 <template>     <div>      <...
    99+
    2022-11-13
  • vue组件如何封装实现抽奖随机数
    今天小编给大家分享一下vue组件如何封装实现抽奖随机数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、子组件<tem...
    99+
    2023-06-29
  • Vue组件实现数字滚动抽奖效果
    本文实例为大家分享了Vue组件实现数字滚动抽奖效果的具体代码,供大家参考,具体内容如下 可调整数字滚动速度,可指定开奖延迟时间,可指定开奖数字,按个人需求自行改动(录了个效果供参考,...
    99+
    2022-11-13
  • Python随机抽样的三种方法及自定义封装函数实现
    Python随机抽样的三种方法及自定义封装函数实现 在Python中,我们经常需要从一个列表或数据集中随机抽取一些元素,以便进行随机实验、样本测试等操作。本文将介绍Python中常用的三种随机抽样方法...
    99+
    2023-09-06
    python numpy 开发语言
  • vue-echarts如何实现图表组件封装详解
    目录背景:有哪些工具?怎么封装?总结背景: 需要大量使用图表的项目,为了提升开发效率,可以对图表类进行封装成组件,方便页面的搭建,也能进行统一管理维护,即使后面系统风格需要调整,调整...
    99+
    2022-11-13
  • Vue封装数字框组件实现流程详解
    目录数量选择组件-基本结构数量选择组件-v-model语法糖数量选择组件-功能实现数量选择组件-基本结构 (1)准备基本结构 <script lang="ts" setup n...
    99+
    2023-05-16
    Vue封装数字框组件 Vue数字输入框
  • JavaScript中如何实现函数封装随机颜色验证码
    小编给大家分享一下JavaScript中如何实现函数封装随机颜色验证码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数字或者字母或者数字字母混合的n位验证码带随机...
    99+
    2023-06-22
  • Vue如何实现封装一个切片上传组件
    今天小编给大家分享一下Vue如何实现封装一个切片上传组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。组件效果单文件切片上传...
    99+
    2023-07-05
  • 如何通过vue封装tree组件实现搜索功能
    本篇文章和大家了解一下如何通过vue封装tree组件实现搜索功能。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。我使用的是 vue2 + antd, 那么 antd 的 tree 组件中没有给我们封装搜索,其官网提供的搜索...
    99+
    2023-07-06
  • 基于React.js如何实现兔兔牌九宫格翻牌抽奖组件
    这篇文章主要介绍了基于React.js如何实现兔兔牌九宫格翻牌抽奖组件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于React.js如何实现兔兔牌九宫格翻牌抽奖组件文章都会有所收获,下面我们一起来看看吧。基...
    99+
    2023-07-04
  • Vue实现控制商品数量组件封装及使用
    Vue控制商品数量组件的封装及使用,供大家参考,具体内容如下 要实现效果 控制商品数量组件封装 Numbox <template> <div clas...
    99+
    2022-11-12
  • vue-cropper插件如何实现图片截取上传组件封装
    小编给大家分享一下vue-cropper插件如何实现图片截取上传组件封装,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!需求场景:后台开发需要上传图片并进行相应比例尺寸图片的截取,本组件开发采用Ant Design Vue组...
    99+
    2023-06-15
  • Vue插件如何实现从封装到发布
    这篇文章主要介绍Vue插件如何实现从封装到发布,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!插件的分类添加全局的方法或者属性 比如:vue-element添加全局的资源 比如:指令 ...
    99+
    2022-10-19
  • JAVA如何实现数组遍历和随机Random
    这篇文章给大家分享的是有关JAVA如何实现数组遍历和随机Random的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。import java.util.Random;public class&nb...
    99+
    2023-06-02
  • 如何进行golang 数组随机排序的实现
    如何进行golang 数组随机排序的实现,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言目前接到一个推荐数据的需求,需要将数据库中获取到的数据进行随机排序后返回...
    99+
    2023-06-22
  • vue如何实现组件跟随鼠标位置弹出效果
    这篇文章主要为大家展示了“vue如何实现组件跟随鼠标位置弹出效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现组件跟随鼠标位置弹出效果”这篇文章吧。实现鼠标放置在“我的”上时出现卡...
    99+
    2023-06-29
  • 如何实现Vuejs页面的区域化与组件封装
    这篇文章主要介绍如何实现Vuejs页面的区域化与组件封装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!组件的好处当我用vue写页面的时候,大量的数据页面渲染,引入组件简化主页面的代码...
    99+
    2022-10-19
  • vue如何实现函数式组件
    这篇文章主要介绍了vue如何实现函数式组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 函数式组件函数式组件,即无状态,无法实例...
    99+
    2022-10-19
  • vue移动端如何实现微信授权登录插件封装
    小编给大家分享一下vue移动端如何实现微信授权登录插件封装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、新建wechatAu...
    99+
    2022-10-19
  • 微信小程序如何实现自定义组件封装及父子间组件传值
    小编给大家分享一下微信小程序如何实现自定义组件封装及父子间组件传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先在我们可以直...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作