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

企业网站有百度权重说明网站建设织梦怎么样

企业网站有百度权重说明,网站建设织梦怎么样,怎么做找优惠券的网站,目前旅游网站开发react ant-design实现数字对比动画效果:当新获取的数字比之前展示的数字多或少2时,显示“2”或“-2”的动画效果 1. 创建独立的 AnimatedValue 组件 // components/AnimatedValue/index.jsx import React, { useState, useEffect, useRef } from reac…

 react + ant-design实现数字对比动画效果:当新获取的数字比之前展示的数字多或少2时,显示“+2”或“-2”的动画效果

1. 创建独立的 AnimatedValue 组件

// components/AnimatedValue/index.jsx
import React, { useState, useEffect, useRef } from 'react';
import styles from './styles.module.less';const AnimatedValue = ({ value, name }) => {const [displayValue, setDisplayValue] = useState('--');const [diff, setDiff] = useState(null);const prevValue = useRef(null);const isInitialLoad = useRef(true);useEffect(() => {if (value !== undefined && value !== null) {const numValue = Number(value);// 只有在不是初始加载且前值存在时才计算差值if (!isInitialLoad.current && prevValue.current !== null) {const difference = numValue - prevValue.current;if (Math.abs(difference) >= 1) {setDiff(difference);// 3秒后清除差值显示const timer = setTimeout(() => setDiff(null), 3000);return () => clearTimeout(timer);}}prevValue.current = numValue;setDisplayValue(numValue);if (isInitialLoad.current) {isInitialLoad.current = false;}} else {setDisplayValue('--');}}, [value]);return (<div className={styles.value_container}><div className={styles.value}>{displayValue}</div>{diff !== null && (<div className={`${styles.diff_animation} ${diff > 0 ? styles.increase : styles.decrease}`}>{diff > 0 ? `+${diff}` : diff}</div>)}</div>);
};export default AnimatedValue;

2. 对应的样式文件

// components/AnimatedValue/styles.module.less
.value_container {position: relative;display: inline-block;min-width: 60px;height: 30px; // 固定高度防止布局抖动
}.value {display: inline-block;
}.diff_animation {position: absolute;right: -30px;top: 0;font-size: 14px;font-weight: bold;animation: fadeUp 1.5s ease-out forwards;will-change: transform, opacity;&.increase {color: #f5222d; // 红色表示增加}&.decrease {color: #52c41a; // 绿色表示减少}
}@keyframes fadeUp {0% {opacity: 1;transform: translateY(0);}70% {opacity: 1;}100% {opacity: 0;transform: translateY(-20px);}
}

3. 在父组件中使用

import React, { useState, useEffect } from 'react';
import { Row, Col } from 'antd';
import AnimatedValue from '@/components/AnimatedValue';
import styles from './yourStyles.module.less';const BusiMonitor = () => {const [data, setData] = useState([]);// 模拟API调用const fetchData = () => {// 模拟数据变化const newData = data.map(item => ({...item,value: Math.floor(Math.random() * 20)}));setData(newData);};// 设置定时器,每10秒调用一次APIuseEffect(() => {const timer = setInterval(fetchData, 10000);fetchData(); // 初始加载数据return () => clearInterval(timer);}, []);return (<Row justify="space-between">{data.map(({ name, value }, index) => (<Col ><div><div className={styles.name}>{name}业务量</div><AnimatedValue value={value} name={name} /></div></Col>))}</Row>);
};export default BusiMonitor;

http://www.dtcms.com/wzjs/541456.html

相关文章:

  • dns解析失败登录不了网站wordpress 怎么上传文件到根目录
  • 岫岩做网站买域名做网站表白
  • 免费php企业网站源码湖南省建设工程造价总站网站
  • 校园网站建设调查问卷房地产重大利好消息
  • 互联网怎么做网站购物网站建设机构
  • wordpress外部样式河南企业网站排名优化价格
  • 未来网站发展方向阿里云做网站吗
  • 网站建设该如何学wordpress 禁用版本
  • asp响应式h5网站源码网站管理基本内容
  • 网站维护服务费个体营业执照可以做网站服务吗
  • 长宁网站建设校园招聘哪个网站做的好
  • 东莞网站建设及外包购物网站排名前十
  • 华企在线网站建设哪个网站可以接项目做
  • 建购物的网站需要多少钱建造师免费自学网站
  • 免费网站开发框架沈阳科技网站首页
  • seo网站介绍一个网站可以设多少关键词
  • 青岛网站排名提升seo关键词优化报价
  • 自学织梦做网站要多久网站漂浮代码
  • 视频分享网站开发建筑工地招工网
  • 苏州网站设计师招聘信息湛江市住房建设局网站
  • 汕头网站推广seo网站需求分析怎么做
  • 网站建设数据库怎么选择三栏wordpress+主题
  • 建立个人视频播放网站广州网站备案方案
  • 中山网站建设gdyouziwordpress 当前主题
  • 建设银行网站密码忘记了咋办制作网站报价单
  • 网站网页设计的公司国贸行业 网站建设
  • 电子商务怎么做网站长春通信网络
  • 淘宝上做进出口网站有哪些网站建设中html
  • 如何在网站中加入百度地图wordpress++分页
  • 北京制作网站公司哪家好做马甲的网站