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

适合个人做的网站有哪些东西吗做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样

适合个人做的网站有哪些东西吗,做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样,湖南建设工程信息网站,视频制作和剪辑文章目录 前言Decimal组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天要封装的Decimal 组件#xff0c;是通过传入的属性进行定制化显示数值#xff0c;在渲染时#xff0c;会根据不同的情况显示整数部分、小数部分和单位#xff0c;支持自定义样式… 文章目录 前言Decimal组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天要封装的Decimal 组件是通过传入的属性进行定制化显示数值在渲染时会根据不同的情况显示整数部分、小数部分和单位支持自定义样式、布局和单位同时根据数值正负情况显示不同样式适用于准确展示各种类型的数值数据。 Decimal组件 1. 功能分析 1支持不同的样式type显示类型layout布局类型 2支持是否显示小数点后全部小数部分或默认8位小数display属性 3支持显示不同的单位unit属性 4结合type属性判断是否根据数值的正负情况显示不同的样式 5使用useMemo避免重复计算并且使用 BigNumber 来进行精确的数值计算操作 6支持传入 className 自定义类名来修改样式 2. 代码详细注释 // /components/Decimal/index.tsx import { useMemo, FC } from react; import BigNumber from bignumber.js; import classNames from classnames; import { DecimalContainer } from ./styled;// 组件的属性类型 type Props {value: string; // 要显示的数值type?: value | compare; // 显示类型默认为 value当需要显示正负值并且有颜色区分时使用comparelayout?: responsive | fixed; // 布局类型默认为 fixed响应式为responsiveunit?: CKB | string | null; // 显示的单位默认为 CKBdisplay?: full | short; // 显示样式默认为 short显示小数点后8位为full时显示全部小数部分className?: string; // 自定义的类名 };const Decimal: FCProps (props) {// 解构属性const { value, type value, layout fixed, unit CKB, display short, className } props;// 使用 useMemo 缓存计算结果避免重复计算const [int, dec, status] useMemo(() {const c new BigNumber(value);// 将数值格式化为字符串并分割成整数部分和小数部分const [int, dec] c.toFormat(display short ? 8 : undefined).split(.);// 如果是比较模式并且数值不为零则返回整数部分和小数部分以及数值的正负if (type ! compare || c.isZero()) return [int, dec];if (c.isPositive()) return [int, dec, positive];return [int, dec, negative];}, [value, display, type]);return (DecimalContainer className{classNames(className)} data-type{type} data-value-status{status} data-layout{layout}span className{classNames(int)}{int}/span{dec span className{classNames(dec monospace)}{.${dec}}/span}{unit span className{unit monospace}{unit}/span}/DecimalContainer); };export default Decimal; ------------------------------------------------------------------------------ // /components/Decimal/styled.tsx import styled from styled-components; import variables from /styles/variables.module.scss; export const DecimalContainer styled.divdisplay: inline-flex;align-items: flex-end;font-size: 16px;white-space: nowrap;span.dec {font-size: 12px;}.unit {margin-left: 5px;}[data-typevalue] {span.dec {color: var(--cd-gray-light-3);}}[data-typecompare] {color: var(--cd-gray-light-3);[data-value-statuspositive] {color: var(--cd-primary-color);::before {content: ;}}[data-value-statusnegative] {color: var(--cd-danger-color);}}[data-layoutresponsive] {media (max-width: ${variables.mobileBreakPoint}) {font-size: 12px;span.dec {font-size: 10px;}.unit {font-size: 12px;}}} ;3. 使用方式 // 引入组件 import Decimal from /components/Decimal // 使用 {/* PC端、正数 */} Decimal value888888.00000066666666666600 typecompare / {/* PC端、负数 */} Decimal value-888888.00000066666666666600 typecompare / {/* PC端、显示所有小数点 */} Decimal value888888.00000066666666666600 displayfull / {/* 移动端尺寸 */} Decimal layoutresponsive value888888.00000066666666666600 typecompare /4. 效果展示 总结 下一篇讲【全局常用组件Echarts封装】。关注本栏目将实时更新。
http://www.hkea.cn/news/14375128/

相关文章:

  • 桂林广告公司网站建设wordpress写文章500
  • 沈阳网站制作建设陕西网站制
  • 网站改版的影响互联网金融型网站开发
  • 做教务网站的需求分析建站公司佛山
  • 广东建设工程备案网站企业网站建设多长时间
  • 网站标题改不了北京网约车
  • 网页设计网站源代码售后服务网点建设是指网站
  • 免费网站免费在线观看目前最好的找工作平台
  • 沈阳方正建设监理网站平台公司是干什么的
  • 房产网站代运营太原网建科技有限公司
  • 网站怎么宣传如何做社交网站
  • 国家企业信用公示系统官方网站中国建设银行网站缺点
  • 资讯网站排版网络舆情
  • 国外做免费网站的做网站一定要用ps吗
  • 贵阳招聘网站建设本地搭载wordpress
  • 亚洲建行网站打不开wordpress 主题演示文件 导入
  • 自己做网站外包平邑做网站的
  • 服务器怎么发布网站wordpress设置前台投稿
  • 食品企业网站建设策划方案书天津港电子商务网
  • 个人网站免费申请注册在网站加上一个模块怎么做
  • 选择网站开发公司的标准济南网站建设推荐企优互联不错
  • 郴州网站建设ku0735京京商城
  • 浙江企业响应式网站建设付银行的网站建设费的会计科目
  • 威海网站建设哪一家网站界面设计论文
  • 丰南建设局网站想开民宿自己怎么做介绍的网站
  • 网站建设公司专业谷歌安装器
  • 番禺 网站建设wordpress 怎么安装主题
  • wordpress标签多重筛选苏州seo排名优化
  • 会员视频网站建设贪玩游戏官网
  • 龙岩网站建设的软件公司高端网站建