当前位置: 首页 > news >正文

网站建设和维护待遇良乡网站建设公司

网站建设和维护待遇,良乡网站建设公司,大连网站制作公司费用多少,食品网站建设实施方案vue3封装数值动态递增组件前言源码举个例子#xff1a;前言 1#xff09;使用技术#xff1a; vue3.2 Ts 2#xff09;组件接收参数#xff1a; 参数类型意义是否可选valuenumber数值大小必填durationnumber递增动画持续时间#xff08;单位#xff1a;s#xff09;… vue3封装数值动态递增组件前言源码举个例子前言 1使用技术 vue3.2 Ts 2组件接收参数 参数类型意义是否可选valuenumber数值大小必填durationnumber递增动画持续时间单位s可选默认为2isDecimalboolean是否显示为小数可选默认为false 3补充 组件本身没有过多样式想实现不同样式可以在调用组件时自定义设置样式 源码 templatedivspan refnumberDom0/span/div /templatescript setup langts import { ref, onMounted, onBeforeUpdate, onBeforeUnmount, withDefaults, defineProps } from vue;/*** param value 数值大小 * param duration 递增动画持续时间* param isDecimal 是否显示为小数*/ const props withDefaults(defineProps{value: number,duration: number,isDecimal: boolean}(), {duration: 2,isDecimal: false })let timer: number | null null const timerDelay 5 const numberDom refany(null)onMounted(() {numericalIncrement(numberDom.value) }) onBeforeUpdate(() {if (timer) {clearInterval(timer!)timer null}numericalIncrement(numberDom.value) }) onBeforeUnmount(() {if (timer) {clearInterval(timer!)timer null} })/*** method* param ele 数值对应的dom元素* desc 数值递增动画*/ const numericalIncrement (ele: Element) {const step (props.value * timerDelay) / (props.duration * 1000)let current: number 0let start: number 0let flag: boolean falsetimer setInterval(() {start stepif (start props.value) {flag props.isDecimalclearInterval(timer!)start props.valuetimer null}current startif (flag) {ele.innerHTML current.toString().replace(/(\d)(?(?:\d{3}[]?)$)/g, $1,)} else {ele.innerHTML current.toFixed(0) .toString().replace(/(\d)(?(?:\d{3}[]?)$)/g, $1,)}}, timerDelay) } /scriptstyle scoped div {display: inline-block; } /style举个例子 1使用代码 templatedivNumericalIncrement :duration2 :is-decimaltrue :valueval classnum/NumericalIncrement/div /templatescript setup langts import NumericalIncrement from ./components/NumericalIncrement.vue import {ref,onMounted} from vue; const val ref(110) onMounted((){setTimeout((){val.value200},3000) }) /scriptstyle scoped .num {min-width: 40px;text-align: center;font-size: 20px;background-color: orange;color:#fff; } /style2效果 提示文章到此结束文章为个人学习记录侵删。
http://www.dnsts.com.cn/news/108207.html

相关文章:

  • 放单网站企业网站优化多少钱
  • 葫芦岛高端网站制作手机怎么建立自己网站
  • 网站灰色代码黄骅网站建设公司
  • SUPERW上海网站建设工作室应用商店下载安装电脑
  • 网站超市源码哪个好陕西建设信息网官网
  • 如何在后台做网站分页百度seo怎么做
  • 怎样用自己的服务器做网站网站建设赫伟创意星空科技
  • 网站开发容易吗视频制作软件免费版下载
  • 海珠区网站建设做刷票的网站
  • 做家具厂招聘有哪些网站深圳网站建设服务好公司
  • 如何搭建高品质网站网站建设的辅助软件
  • 厦门高端网站建设公网站如何做好优化
  • iis如何建立网站百度是不是门户网站
  • wordpress 网站上传到服务器错误用wordpress建站会不会显得水平差
  • 简述网站首页制作过程网站如何注册微信公众平台 类型
  • 非你莫属做网站的卖网币起家的做网站灰色网站怎么判刑
  • 商务网站建设实训过程利用html做博客网站
  • 好看的商城网站鄂州网站建设企业推广
  • 建设网站的网站叫什么男运动器材网站开发方案
  • 郑州网站网络营销圣诞树html网页代码
  • 网上书城网站开发的数据字典重庆市建设工程信息网官网工程押证
  • 网站服务器数据库wordpress获得菜单
  • 网站主持人制作方法浙江建设信息港成绩查询栏
  • 九江集团网站建设网站建设seo优化推广
  • 做电影资源网站手机版中核二三劳务公司招聘
  • 网站快速设计wordpress frp穿透
  • 电影网站源码access开天猫店需要什么条件多少钱
  • 一个小型网站开发成本公司自建网站备案
  • 渭南建站互联网企业包括哪些行业
  • 如何做网站访百度联盟运城建设银行网站