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

服务器架设国外做违法网站公司网站开发需求文档

服务器架设国外做违法网站,公司网站开发需求文档,信息流广告代运营公司,如何 在网站上面做推广背景 在标签功能中#xff0c;由于有「背景色」属性#xff0c;每次新增标签时都为选择哪种颜色犯难。因此#xff0c;我们思考如何通过JS代码生成随机颜色#xff0c;提取一个通用的随机颜色生成工具#xff0c;并基于React框架封装随机颜色选择器组件。 实际效果 原理…背景 在标签功能中由于有「背景色」属性每次新增标签时都为选择哪种颜色犯难。因此我们思考如何通过JS代码生成随机颜色提取一个通用的随机颜色生成工具并基于React框架封装随机颜色选择器组件。 实际效果 原理与思路 作为前端开发人员我们知道HTML接受 RGB、HEX、HSL三种格式的颜色。虽然是不同的格式但是它们的本质都是通过数字表达出颜色。 因为RGB、HEX、HSL 本身都是数字那么通过生成随机数并组装成符合格式要求的数字也就达到预期随机生成颜色的想法。 下面分别列举RGB和HEX格式的随机颜色生成思路 以RGB格式为例rbg(0,0,0)代表黑色rbg(255,255,255)代表白色。所以我们通过JS的Math.random方法随机生成3个0255之间的随机数并且取整将生成的三个随机数进行字符串拼接即可得到一个RGB格式的颜色。以HEX格式为例#000000代表黑色 #FFFFFF代表白色。可以发现hex格式通常都是6位16进制的数字每两位16进制数字分为一组比如12位代表red34代表blue56代表green。同样的道理通过Math.random方法随机生成3个0255之间的随机数通过JS的toString(16)方法将10进制随机数转化成16进制格式最后通过字符串拼接得到HEX格式的颜色。 核心代码 RBG格式随机颜色生成方法export function getRandomRGBColor(limit: number 256) {//十六进制颜色随机const r Math.floor(Math.random() * limit);const g Math.floor(Math.random() * limit);const b Math.floor(Math.random() * limit);const color rgb(${r},${g},${b});return color; }HEX格式随机颜色生成方法export function getRandomHEXColor(limit: number 256) {const getRandomHexNumber (limit: number): string {let randomNum Math.floor(Math.random() * limit).toString(16);if (randomNum.length 2) {randomNum 0 randomNum;}return randomNum;};//十六进制颜色随机const r getRandomHexNumber(limit);const g getRandomHexNumber(limit);const b getRandomHexNumber(limit);const color #${r}${g}${b};return color; }React组件 这是标签背景随机颜色选择器的React组件代码实现是非常简单的可以直接复制使用。 实际运行效果可以看本文最开始的「实际效果」截图。对于标签功能感兴趣的可以访问 标签 - 乐闻世界 import { useMemo, useState } from react; import { getRandomColor } from /utils/color; import classnames from classnames; import { Check, Refresh } from icon-park/react; import { nanoid } from nanoid;interface ColorSelectProps {defaultValue: string;value?: string;onChange?: (value: string) void; }export default function ColorSelect(props: ColorSelectProps) {const { defaultValue, value, onChange } props;// 用于重新生成颜色const [randomId, setRandomId] useState();const colors useMemo(() {// 随机生成6个颜色return new Array(6).fill(0).map(() getRandomColor());}, [randomId]);const targetColors useMemo(() {// 过滤是否存在默认值的情况return [...colors, defaultValue || ].filter(v !!v ![#].includes(v),);}, [defaultValue, colors]);return (div classNameflex gap-2{targetColors.map(color {console.log(color---, color);return (divkey{color}data-color{color}onClick{() onChange?.(color)}className{classnames(h-8 w-8 cursor-pointer flex justify-center items-center,)}style{{ backgroundColor: color }}{value color (Check thememulti-color size24 fill#fff /)}/div);})}divclassNameh-8 w-8 cursor-pointer flex justify-center items-center border border-solid border-color-BGBrown text-color-BGBrown text-P4-RegularonClick{() setRandomId(nanoid())}Refresh themeoutline size18 fill#333 //div/div); }
http://www.zqtcl.cn/news/670634/

相关文章:

  • 贵阳网站制作免费iis7.5网站权限配置
  • 温州网站建设专业的公司移动互联网开发学什么专业
  • 集团企业网站建设方案运动服饰网站建设项目规划书
  • 简述网站建设的一般步骤简约的网站建设
  • wordpress删除用户头像昆明做网站优化的公司
  • 西安响应式网站网页设计的模板
  • 古装衣服店网站建设页面网站执行速度
  • 哪里的网站建设哈尔滨网络优化推广公司
  • 给网站做友情链接凡科网干嘛的
  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台
  • 开一个素材设计网站怎么做的网页传奇手机版
  • 网站开发后端框架什么意思树莓派3 部署wordpress
  • 站长之家最新域名查询合肥网站建设5k5
  • h5做网站什么软件北京公司注销流程及费用
  • 淮北市相山区建设局网站合肥比较好的网站制作
  • 松岗营销型网站建设公司网站需要服务器吗
  • 图书馆网站信息化建设中国seo第一人
  • 域名网站负责人的责任一键制作单页网站
  • 南宁建设局网站建设有限公司
  • 湛江建设工程交易中心网站企业营销网站建设步骤
  • 网站所有者查询罗湖做网站的公司
  • 网站推广的目标是什么如何提高网站在百度的排名
  • 建设网站基础wordpress 网络图片
  • 深圳网站搜索优化工具义乌公司网站
  • 百度搜索网站带图片sem是什么品牌
  • 百度网盘app下载辽宁seo
  • 一般做网站用什么软件企业管理咨询服务机构