JavaScript
沐歌丨丶
这个作者很懒,什么都没留下…
展开
-
2024 axios封装 包括请求拦截、错误码等
【代码】2024 axios封装 包括请求拦截、错误码等。原创 2024-01-25 09:56:58 · 893 阅读 · 0 评论 -
react 实现chatGPT的打印机效果 兼容富文本,附git地址
我的思路是将字符串切割成两个数组,一个是 的标签数组,一个是按字符和标签截取的数组,效果如图:然后遍历chucksList生成新的数组,如下图:然后遍历这个数组,使用定时器插入dom即可:定义图像映射的区域。:定义文档中所有相对链接的基本URL。:插入换行符,强制文本换行。:定义表格列的属性,通常与一起使用。:嵌入外部内容,如多媒体文件或应用程序。:插入水平线,通常用于分隔内容。原创 2023-11-07 10:52:31 · 1309 阅读 · 0 评论 -
umi 项目安装 antd-mobile v5 后报错如何解决
在 umi 项目中引入 antd-mobile 时出现了类似下面这样的报错:These dependencies were not found:原创 2021-12-29 13:39:01 · 4132 阅读 · 0 评论 -
react-dnd 实现拖拽(ant tree)到其他列表
这是我的demo地址 : react_dnd本文将实现一个列表拖拽和一个属性组件拖拽(ant design tree)1.1.使用DndProvider定义一个可以拖拽的范围/* * @Author: muge * @Date: 2021-12-04 16:59:25 * @LastEditors: Please set LastEditors * @LastEditTime: 2021-12-08 14:24:47 */import React, { useState } from .原创 2021-12-08 14:46:48 · 1966 阅读 · 3 评论 -
ant design tree 切换在点开,展开三角图标消失问题解决
前提:当左侧切换重新加载数据的时候,tree已展开的字段 三角图标会消息代码如下: <Tree showIcon onSelect={onSelectTree} loadData={onLoadData} treeData={treeData} />解决如下添加key,每次数据加载回来,刷新key即可刷新tree // tree标识key c.原创 2021-11-11 09:29:15 · 1635 阅读 · 2 评论 -
egg.js部署到宝塔具体操作
1.首先先把egg项目文件夹中除了node_modules的文件放到服务器的某个目录下2.在宝塔 软件商店中 安装 pm2tips:忧郁框架内置了 egg-cluster 来启动 Master 进程,Master 有足够的稳定性,不再需要使用 pm2 等进程守护模块。同时,框架也提供了 egg-scripts 来支持线上环境的运行和停止 ----- egg官方文档npm i egg-scripts --save //可不用安装PM2,在3步骤中执行此命令3.在宝塔终端原创 2021-10-18 14:33:36 · 1742 阅读 · 0 评论 -
egg.js代码更新到服务器不生效(坑)
解决方案如下:代码每次更新到服务器,都需要到终端重启-我用的是宝塔面板,操作如下打开终端cd 对应项目路径npm stopnpm run dev原创 2021-09-29 14:57:29 · 535 阅读 · 0 评论 -
JavaScript 数字格式化,三位逗号分隔
// 数字格式化,三位逗号分隔export const formatNum = (nums: number) => { let num = (nums || 0).toString(); const re = /\d{3}$/; let result = ''; while (re.test(num)) { result = RegExp.lastMatch + result; if (num !== RegExp.lastMatch) { result原创 2021-09-13 09:29:05 · 254 阅读 · 0 评论 -
vue3 路由报错 Uncaught Error: Catch all routes (“*“) must now be defined using a param with a custom reg
错误:const notFound = () => import('@views/404/404.vue') { path: '*', name: '404', component: notFound }根据报错信息可得 必须使用正则表达式解决方案:const notFound = () => import('@views/404/404.vue') { // 匹配所有路径 vue2使用* vue3使用/:pathMatch(.*)*或原创 2021-08-09 14:26:33 · 2682 阅读 · 2 评论 -
vscode保存自动将CRLF 转换成 LF
1、下载vscode插件:EditorConfig for VS Code2、在项目目录下新建文件:.editorconfig3、在项目根目录新建 .editorconfigroot = true[*]charset = utf-8indent_style = spaceindent_size = 2end_of_line = lfinsert_final_newline = truetrim_trailing_whitespace = true...原创 2021-08-02 15:50:01 · 1916 阅读 · 2 评论 -
JavaScript正则匹配中拿到括号的值
// 匹配[]括号的值 并去重export const regSquare = (str: string) => { const regex = /(?<=\[).+?(?=\])/g; // [] 中括号 return Array.from(new Set(str.match(regex)));};原创 2021-07-23 13:36:18 · 757 阅读 · 1 评论 -
微信小程序request请求封装
/** * 请求头 */const header = { 'content-type': 'application/x-www-form-urlencoded', 'Authorization': "Bearer " + wx.getStorageSync("token"), 'os': 'android', 'version': '1.0.0', 'device_token': 'ebc9f523e570ef14',}// url baseconst base = 'htt原创 2021-07-08 09:54:56 · 243 阅读 · 0 评论 -
js数组去重的方法 9种
// Methods 1: 思路:定义一个新数组,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。console.log('------------方法一---------------');function unique(arr) { var res = []; for (var i = 1; i < arr.length; i++) { var repeat = false; for (var j = 0; j < res.length; j++) {原创 2020-07-12 18:46:09 · 131 阅读 · 0 评论 -
JavaScript深拷贝方法
1.1.Object.assign()方法 //一层是深拷贝,多层是浅拷贝let a = { a: 1, b: 2}let b = Object.assign({}, a)a.a = 22console.log(b.a) // 12.JSON.stringify()JSON.stringify()是目前开发过程中最常用的深拷贝方式,原理是把一个对象序列化成为一个JSON字符串,将对象的内容转换成字符串的形式再保存在内存中,再用JSON.parse()反序列化将JSON字符串变成一个原创 2020-06-19 23:50:40 · 735 阅读 · 0 评论 -
JavaScript(ES6)扁平化嵌套方法flatMap()和flat()
Array.prototype.flatMap()flatMap() 方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。它与 map 连着深度值为1的 flat 几乎相同,但 flatMap 通常在合并成一种方法的效率稍微高一些。由于我只用于扁平化,具体参数看文档。代码如下://只有一层const arr1 = [1, 2, 3, 4,[5],6,[7]];const res=arr1.flatMap(x =>x)console.log(res);//打印:(7) [1,原创 2020-06-19 23:44:14 · 1530 阅读 · 2 评论