自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 CSS高频使用小技巧

1、使用filter: grayscale(1)使网页呈现哀悼模式body{ filter: grayScale(1)}2、多行文本溢出显示省略号html<p class='more-line-ellipsis'></p>css.more-line-ellipsis{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webki

2021-10-08 17:24:09 163

原创 js获取地址栏url参数

我们可以利用正则匹配的方式, 在方法中传两个方法,你想要的地址栏参数和你所在页面的url 地址const urlParam = (name: string, url?: string): string => { const reg = new RegExp('.*[&?]' + name + '=([^&]*)(&|$)'); let r; if (!url) { r = window.location.search.match(reg); } els

2021-09-22 14:31:00 219

原创 React 复制url 到剪切板插件 copy-to-clipboard

React 复制url 到剪切板插件 copy-to-clipboard安装插件npm install --save copy-to-clipboard;引入import copy from 'copy-to-clipboard';使用const copyUrl = () => { copy(url) message.success('复制成功')}

2021-09-22 11:27:41 343

原创 用html2Canvas 实现浏览器上的屏幕截图

1. 介绍html2canvas 允许您直接在用户浏览器拍摄网页或者部分屏幕截图, 在运作时会遍历它加载的dom, 收集所有元素的信息,用这些信息构建页面展示,实际上并没有截取页面的屏幕截图, 而是根据dom 的属性来构建的展示2. 使用下载依赖 npm install html2canvas文件中引入 import html2canvas from ‘html2canvas’;点击下载 const handleOk = async () => { // if (!window

2021-09-18 17:59:19 383

原创 在React 中如何获取图片的大小

在React 中如何获取图片的大小产品需求: 我们项目中会做H5模板, 参考”易企秀“网页版可以看到功能大致需求,在查看H5模板详情中,需要根据模板封面图片的高度判断是否展示向下滑动的文字,如果图片小于等于外层容器高度,或者当图片大于外层容器高度且滚动图片向上滚动的距离超出一屏幕不显示,但是根据详情接口只能知道图片地址, 所以需要我们根据图片地址去获取图片的宽高;首先先定义一个state 变量const [flag, setFlag] = useState(false);请求完数据执行checkI

2021-09-18 14:44:22 2517

原创 解决React中input输入框在中文输入法下的bug

解决React 中input 输入框在中文输入法下的bug需求:封装Input 组件,输入拼音过程中不触发onChange,拼音输入结束后触发onChange原理:input 标签上面有两个事件, 就像他的生命周期, compositionstart事件只有在输入中文时才会触发,触发事件在inpit 事件之前,compositionend表示结束中文输入时触发的事件, 不管输入最后是不是中文都会触发组件import React from 'react';import { Input } from

2021-04-14 18:34:35 3081

原创 十分钟了解Hooks

一、为什么要使用Hooks我们都知道React 为我们提供了两种创建组件的方式, 函数组件和类组件,函数组件是一个普通的JS函数, 可以接收一个props对象并返回一个React。而类组件不仅有props 还有自己的状态、生命周期,从而在使用时有些复杂组件变的很难理解; Hooks 就是让纯函数中也可以有自己的状态,解决一些类组件不好用的地方比如:class组件中我们必须去绑定事件处理器、相互关联的代码逻辑被进行了拆分(componentDidMount里面你定义了一个定时器,你需要在componnet

2020-08-06 19:50:30 1211

原创 十分钟学会 React Hooks

一、为什么要使用Hooks我们都知道React 为我们提供了两种创建组件的方式, 函数组件和类组件,函数组件是一个普通的JS函数, 可以接收一个props对象并返回一个React。而类组件不仅有props 还有自己的状态、生命周期,从而在使用时有些复杂组件变的很难理解; Hooks 就是让纯函数中也可以有自己的状态,解决一些类组件不好用的地方比如:class组件中我们必须去绑定事件处理器、相互关联的代码逻辑被进行了拆分(componentDidMount里面你定义了一个定时器,你需要在compo..

2020-07-02 14:08:14 375

原创 Axios

Axios二次封装二次封装的目的1.便于维护2.统一实现封装实现,形成特有的api,可统一项目代码规范,不然每次使用都得引入axios,当后台改接口地址的时候还得满页面找3.程序复用二次封装的效果1.封装成插件使用2.统一api请求3.可以暴露接口由使用方配置请求头拦截器封装实现import axios from 'axios' //引入axios...

2019-08-20 20:06:36 649

原创 react实现国际化

react实现国际化静态国际化首先解决静态国际化,即根据浏览器的语言,自动加载对应的语言模板。这里只需判断navigator.language类型即可,然后通过react-intl提供了IntlProvider组件,加载组件属性的locale和messages,最后在需要用到国际化的组件里,引入FormattedMessage组件(react-intl内置),通过id映射到对应的国际化文件里...

2019-08-17 12:03:40 1197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除