自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何通过react-router-dom V6.4 中的loader优雅的实现菜单权限和登陆拦截功能

如何通过react-router-dom V6.4 中的loader优雅的实现菜单权限和登陆拦截功能

2022-09-28 21:45:13 2011 1

原创 你不了解的 @reduxjs/toolkit 中的createApi

你不了解的 @reduxjs/toolkit 中的createApi。

2022-08-16 17:47:50 1049

原创 umi4如何引入百度地图

umi4引入百度地图

2022-07-18 10:15:58 1048 2

原创 前端prettier+eslint+stylelint+commitlint

前段项目的prettier,eslint,stylelint,commitlint的实现

2022-07-06 12:49:17 438

原创 react-native实现车牌号码输入组件

react-native实现的车牌号码输入组件

2022-04-15 14:34:22 887

原创 总结一下react-native项目中常用的库

@react-native-async-storage/async-storage 类似浏览器的storage功能npm地址:npm i @react-native-async-storage/async-storagegithub地址:https://github.com/react-native-async-storage/async-storage@react-native-community/netinfo 获取设备当前网络状态npm地址: npm i @react-native-comm

2022-04-01 15:48:11 1195

原创 mac安装rn的android环境

1 当前电脑信息:MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports) 处理器:2.3 GHz 双核Intel Core i52 打开rn的英文文档: https://reactnative.dev/docs/environment-setup. 中文文档: https://www.react-native.cn/docs/environment-setup.中英文文档还是有点区别3 按照文档我们一步步往下操作3-1 下载Android-Studio

2022-03-08 11:18:26 3438

原创 ImageUploader的使用

import { ImageUploader } from 'ant-mobile'const [fileList, setFileList] = useState<ImageUploadItem[]>([]); const beforeUpload = (files: File[]) => { return files.filter(file => { if (file.size > 3 * 1024 * 1024) { Toast.

2022-03-05 13:28:34 3487 1

原创 记录一下第一次独立完成antpro搭建的react项目中的权限管理

antProg官网中的权限参考1. 我的路由 router.tsexport default [ { path: '/', }, { path: '/Statistics', layout: false, component: './Statistics', }, { path: '/user', layout: false, routes: [ { path: '/user', ro

2022-02-09 11:23:09 914

原创 antPro中如何使用自定义字体

1 找到config文件夹下的config.ts文件2 下载 yarn add url-loader -S3 新建文件夹 src/fonts/RoboData-Beta1.0-Regular.otf 具体的字体文件问ui要4 添加如下配置 chainWebpack(config) { config.module .rule('otf') //自己取的名字 .test(/\.(otf|ttf|TTF)(\?.*)?$/) //匹配规则 .use('u

2022-02-09 10:50:47 2201 4

原创 echarts实现 3d饼图

3d饼图charts.ts// 生成扇形的曲面参数方程,用于 series-surface.parametricEquationexport const getParametricEquation = ( startRatio: number, endRatio: number, isSelected: boolean, isHovered: boolean, knum: number, h: number,) => { // 计算 const midRatio

2022-02-07 17:47:31 4867

原创 百度地图如何清除上一次的覆盖物

试了文档中的几个api总有一个覆盖物清除不掉,最后这样解决了// mapInstance是地图实例const allOverLays = mapInstance.getOverlays(); // 先清除覆盖物 allOverLays.forEach((_: any, index: number) => { allOverLays[index].remove();});...

2022-02-07 17:28:33 731

原创 react中如何实现下拉菜单

react中如何实现下拉菜单思路:1点击某个特定区域展示下拉框,点击其他任意区域隐藏下拉框2选择某个选项隐藏下拉框,再次打开时滚动到选中的选项##### html部分```html<div className={styles.staticDep}> <span className={styles.label}>统计单位</span> <div ref={selectRef} onClick={() => setIsShow(!isShow)

2022-02-07 17:22:39 5785

原创 AES加密

// 具体需要后端一起配合 经供参考import cryptoJS from 'crypto-js'const encryptionAES = (params) => { const keys = 'f1d510a5c54f469699e511988433f309' // 加密key const key = cryptoJS.enc.Latin1.parse(keys) const randomData = randomString(16) const iv = cryptoJS

2021-11-19 15:51:47 385

原创 如何指定元素实现全屏效果

实现容器全屏放大效果1 npm i screenfull -S 下载插件screenfull2 引入import screenfull from 'screenfull'需求描述: 后台系统中通过iframe嵌套一个数据可视化页面, 支持全屏放大查看iframe页面遇到的问题: f11会将后台系统的侧边栏也放大,使用原生提供的全屏放大和缩小方法碰到其它问题解决: 我这以react为例, vue类似// 定义一个全屏的方法const screenfullFn = () => { /

2021-09-24 17:47:01 518

原创 stylelint格式化样式

stylelint格式化样式1 下载插件 npm i stylelint stylelint-config-standard -D2 在根目录下新建 .stylelintrc文件3 在package.json中增加命令 "lint": "stylelint \"src/**/*.(scss|vue|less|css)\" --fix""scripts": { "start": "react-scripts start", "build": "react-scripts build", "

2021-08-31 16:53:55 563

原创 如何通过prettier格式化项目代码风格

如何统一代码风格1 下载插件 prettier(用于格式化代码) chalk(用于控制终端字体颜色)2 配置格式化代码脚本命令3 运行格式化代码脚本prettier 官网 如何配置1 根目录下新建一个scripts文件夹2 scripts文件夹下新建两个文件 prettier.js getPrettierFiles.js3 在根目录下新建一个配置文件 .prettierrc (用于配置代码格式 )3 在package.json中创建命令 "prettier": "node ./scri

2021-08-31 15:03:07 654

原创 react项目通过customize-cra进行ant主题色的修改 webpack的配置

1 我们可以运行命令 yarn run eject / npm run eject 暴露脚手架的webpack配置, 然后进行配置2 我们也可以在不暴露的情况下进行配置,将我们的配置最终也能合并到脚手架配置中步骤1 下载 yarn add customize-cra react-app-rewired -D 或者 npm i customize-cra react-app-rewired -D2 修改项目启动命令: "scripts": { "start": "react-app-rew

2021-08-28 17:51:36 591

原创 前端实现图片下载功能

// 方法1 使用时可能存在跨域问题具体看你项目function downloadWithBlob (url, name) { fetch(url).then(res => { res.blob().then(blob => { let a = document.createElement('a') let url = window.URL.createObjectURL(blobj) let filename = name || '图片.jp

2021-06-22 15:30:54 343

原创 vue3中如何使用vue-i18n

vue-i18n下载vue3版本的vue-i18nnpm install vue-i18n@next -S我当前使用版本 "vue-i18n": "^9.1.6"1 vue3版本的vue-i8n用法还是有挺大区别的相对于之前的版本// language文件夹下的index.js // zh, en, id 分别为三种语言文件import { createI18n } from 'vue-i18n';import zh from './zh';import en from './en';

2021-06-18 15:42:16 5700

原创 前端验证码,RSA加密

发送验证码的实现 1 使用vant中的File组件, 并且在里面添加template模板,嵌套发送验证码和倒计时CountDown组件, 用个变量控制是否是点击了倒计时,初始为false, 点击了发送验证码变量设置为true,倒计时结束设置为false, 通过这个变量v-if v-else显示是倒计时还是显示发送验证码 2 <template> <Field v-model='info.captcha'

2021-05-18 11:15:27 531 2

原创 如何在react中实现路由的切换动画

如何在react中实现路由的切换动画1 yarn add react-animated-router --save 或者 npm i yarn add react-animated-router --save 插件2 yarn add react-transition-grop --save 第一个库依赖这个库具体用法import React, { Component } from 'react'import { HashRouter as Router, Switch, Route } fro

2021-03-20 11:31:22 819

空空如也

空空如也

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

TA关注的人

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