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

查数据的网站有哪些珠海品牌网站建

查数据的网站有哪些,珠海品牌网站建,网站上线多少钱,免费好用的网页制作软件介绍: 当数字变化时#xff0c;只改变变化的数字位#xff0c;其余的不变#xff0c;可以递增、递减、骤变、负数也可以#xff0c;但是样式要根据具体的项目需求去改#xff1b; 效果1、增加数字#xff1a; 效果2、减少数字#xff1a; 使用方法#xff1a; te…介绍: 当数字变化时只改变变化的数字位其余的不变可以递增、递减、骤变、负数也可以但是样式要根据具体的项目需求去改 效果1、增加数字 效果2、减少数字 使用方法 templateAnimatNumber :datadata / /templatescript setup // 引入动画 import AnimatNumber from ./components/AnimatNumber.vue;const data ref(0);setInterval(() {data.value - 30; }, 2000); /scriptstyle langscss/style 组件代码(vue3) templatediv classnum-wrapdiv v-for(item, index) in computedData :keyindex classnum-itemdiv classnum-inner refnumInnerRefdiv classprev{{ item.newValue }}/divdiv classcurrent{{ item.oldValue }}/divdiv classnext{{ item.oldValue }}/div/div/div/div /templatescript setup // 数字滚动效果 import { onBeforeUnmount, watch, ref, nextTick } from vue;const props defineProps({// 传进来的数据 number、string的number都可以data: {type: [Number, String],default: 999},// 动画持续时间 number、string的number都可以 最低1000msduration: {type: [Number, String],default: 500},// 基本的高度 所有的动画移动距离都是和这个有关的确保这个值和css的$height一样否则有问题baseHeight: {type: Number,default: 50} });const numInnerRef ref();// raf演示器 const setTimeoutPolyfill (func, delay) {let startTime Date.now();let rafId;function animationFrameCallback() {const currentTime Date.now();const timeElapsed currentTime - startTime;if (timeElapsed delay) {func();} else {rafId requestAnimationFrame(animationFrameCallback);}}rafId requestAnimationFrame(animationFrameCallback);// 返回一个取消函数return () cancelAnimationFrame(rafId); };/* 推演公式新 旧1001 - 10001002 - 10011003 - 10021004 - 10031005 - 1004 */const newArr ref([]); const oldArr ref([]); const computedData ref(props.data.toString().split().map((item, index) ({ index, oldValue: item, newValue: item })) ); const lock ref(false); // 延时器 const timer ref({timerOne: null,timerTwo: null });watch(() props.data,(newVal, oldVal) {if (${newVal}.length ! ${oldVal}.length) {lock.value false;}if (!lock.value) {computedData.value props.data.toString().split().map((item, index) ({ index, oldValue: item, newValue: item }));lock.value true;}newArr.value newVal.toString().split().map((item, index) ({ index, value: item }));oldArr.value oldVal.toString().split().map((item, index) ({ index, value: item }));/*如果newArr的长度大于于oldArr的长度则需要给oldArr从前面增加newArr.length - oldArr.length的长度的{ index, oldValue: -, newValue: newValueItem }, 同时更新oldArr没有新增的index*/// 新值和老值差const differLength newArr.value.length - oldArr.value.length;if (newArr.value.length oldArr.value.length) {for (let i 0; i differLength; i) {oldArr.value.unshift({ index: i, value: - });}// 重新设置indexoldArr.value.forEach((item, index) (item.index index));}// 改变的数字的索引集合const indexArr [];newArr.value.forEach(item {if (item.value ! oldArr.value[item.index].value) {indexArr.push(item.index);}});nextTick(() {indexArr.forEach(diffIndex {numInnerRef.value[diffIndex].children[0].innerHTML newArr.value[diffIndex].value;numInnerRef.value[diffIndex].children[0].animate([{ top: ${-props.baseHeight}px }, { top: 0 }],{duration: props.duration,fill: forwards});numInnerRef.value[diffIndex].children[1].animate([{ top: 0 }, { top: ${props.baseHeight}px }],{duration: props.duration,fill: forwards});timer.value.timerOne setTimeoutPolyfill(() {numInnerRef.value[diffIndex].children[2].innerHTML oldArr.value[diffIndex].value;timer.value.timerTwo setTimeoutPolyfill(() {numInnerRef.value[diffIndex].children[1].innerHTML newArr.value[diffIndex].value;}, props.duration);numInnerRef.value[diffIndex].children[2].style.top ${-props.baseHeight}px;}, props.duration);});});},{ deep: true } );// 卸载 onBeforeUnmount(() {timer.value.timerOne timer.value.timerOne();timer.value.timerTwo timer.value.timerTwo(); }); /scriptstyle langscss scoped $width: 50px; $height: 50px; .num-wrap {margin-top: 200px;display: flex;gap: 10px;.num-item {width: $width;height: $height;border: 1px solid #000;border-radius: 8px;font-size: 20px;font-weight: 600;position: relative;overflow: hidden;color: #0dfbff;background: rgba(0, 13, 23, 0.5);.num-inner {position: relative;width: $width;height: $height;}.prev,.current,.next {width: $width;height: $height;text-align: center;line-height: $width;position: absolute;}.prev {top: -$height;}.current {top: 0;}.next {top: $height;}} } /style
http://www.hkea.cn/news/14571672/

相关文章:

  • 网站改版说明网站建设公司选哪家
  • 杭州专业网站营销linux做网站服务器那个软件好
  • 网站开发公司怎么查询wordpress 主题 36kr
  • 国外响应式网站开彩票网站做私庄
  • 哈尔滨专业网站建设哪个好做网站网址怎么弄
  • 58网站 做现浇混凝土网站开发硬件
  • WordPress大前端DUX5.1呼和浩特企业网站排名优化
  • 做一元购物网站外贸推广网站哪家
  • 凡客官方网seo搜索引擎优化到底是什么
  • 网站ping怎么做外贸cms什么意思
  • 网站开发项目对自身的意义农产品销售网站建设方案
  • 本地搭建网站wordpress提醒美化
  • 四川省建设安全协会网站网站内容建设平面设计
  • 凯里市经济开发区建设局网站深圳it培训
  • 百度开户做网站2400大专毕业证怎么弄一个
  • 小程序 网站 开发做债的网站
  • 网站开发语言那个好沂源网站设计
  • 网站开发业务怎么做公众号开发网站公司
  • 给城市建设提议献策的网站广告外链购买交易平台
  • 自己能注册网站吗小公司怎么做免费网站
  • 网站前后台代码平面设计素材免费网站有哪些
  • 千博企业网站管理系统完整版 2014在阿里国际站做的网站
  • 企业网站营销优缺点做网站先用dw还是asp
  • 网络推广的网站2008 wordpress
  • 深圳公司建设网站制作网络公司经营范围包括哪些
  • 最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口网站开发软件技术开发公司
  • lamp网站开发黄金组合下载移动端网站制作的有哪些要求
  • 网站常见 8搜索引擎优化包括( )方面的优化
  • wordpress图片分享插件下载杭州排名优化软件
  • 宁波建网站公司哪家hao台州知名网站