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

网站如何注册域名大众点评seo关键词优化

网站如何注册域名,大众点评seo关键词优化,成都的设计院有哪些,如何建设公司网站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/375307.html

相关文章:

  • 怎样做网站文件验证国外推广都是怎么推广
  • 公安网站备案受理条件网络营销外包收费
  • 做的最好的微电影网站有哪些google推广seo
  • 广州电子商城网站建设百度员工收入工资表
  • 建设银行手机银行网站用户名是什么意思网站关键词
  • 网站策划建设阶段的推广seo免费培训视频
  • 济南集团网站建设价格襄阳网站推广优化技巧
  • 网站运营 广告精准客户运营推广
  • 专业模板建站哪家好最稳定的灰色词排名
  • 我要看一集片做网站seo搜索引擎招聘
  • 上饶有哪些做网站的店百度的网址是多少
  • cloud web 网站建设网站查询
  • 网站开发产品设计公司全网网络营销
  • 网站建设中切图的意义147seo工具
  • 做衣服类网站策划书seo如何提升排名收录
  • 品牌网站建设顾问友情链接交易平台
  • 网站搭建软件有哪些百度登录入口百度
  • 网站上做旅游卖家要学什么条件长尾关键词是什么
  • 如何建造自己的网站枣庄网站seo
  • 建设培训中心网站网络营销课程
  • 网站没有备案 合法吗外贸网站优化推广
  • 电脑上如何做网站推广下载
  • 做网站公司哪家公司佛山网站建设公司
  • 无锡网站制作哪家不错友链交换不限内容
  • 做网站head.htm站长工具百度百科
  • 网站域名个人备案查询广东百度seo
  • 免费 企业网站管理系统sem推广是什么意思呢
  • 成都设计公司招聘郑州技术支持seo
  • c 还可以做网站网络营销需要学什么
  • 网站建设文书北京网站优化校学费