- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 a标签的href=“#abc/detail/xx”属性在history中记录了,使得使用history.go(-1)返回操作失效问题
这是一个浏览器BOM的相关问题,主要是history和location。现在一半在vue或react等框架里边会较少直接使用,因为他们都有封装好的api可以调用.
2022-11-21 23:38:53
576
1
原创 SyntaxError: Cannot use import statement outside a module
如运行node项目时出现如下错误,提示和网上的结果是再package.json 文件里加上。然后遇到什么奇奇怪怪的问题就在网上使劲 搜索,因为历史总是如此相似。两种模块管理模式的正确方式应该是使用,Babel 插件转换。
2022-10-05 16:29:26
10078
1
原创 internal/modules/cjs/loader.js:883 throw err; ^Error: Cannot find module ‘typescript‘
一、问题 internal/modules/cjs/loader.js:883 throw err; ^Error: Cannot find module 'typescript'二、全局已经安装,但是报错三、方法删除node_modules ,删除package-lock.json,在npm i 重新安装。四、全局依赖安装没反应,就安装到目录下依赖虽然全局安装了typescript ,但是没有被引入,所以还是在本项目的package.json 下在安装。五、总结遇到问题,首
2022-05-15 10:46:09
8075
1
原创 OpenSSL SSL_read: Connection was reset, errno 10054的解决方法
前言起因执行git push 的时候遇到了’: OpenSSL SSL_read: Connection was reset, errno 10054,的错误提示经过这是服务器的SSL证书没有经过第三方机构的签署,所以报错。错误原因可能是网络不稳定,连接超时造成的,如果你试了多次还是报这个错误,建议你执行下面的命令解决办法git config --global http.sslVerify "false"或者在git配置文件中[http] sslverify = false[h
2022-04-22 21:17:29
54404
18
原创 踩坑日记:vite + ts + vue3 项目,打包时.vite/echarts.js?v=e8c8368d‘ does not provide an export named ‘错误
构建vite + ts + vue3 项目,遇到的问题打包时.vite/echarts.js?v=e8c8368d’ does not provide an export named '错误这样导入时import echarts from 'echarts';报错要怎样引入,才没有出现上述截图的报错import * as echarts from 'echarts';有哪位小伙伴之前所以然么?...
2022-03-20 17:01:33
4407
原创 Navicat的替代工具,开源免费的DBeaver支持多种数据库
文章目录前言一、Navicat1.Navicat介绍2.优缺点二、DBeaver1.DBeaver介绍2.支持的数据库类型丰富总结前言提示:这里介绍了一个免费开源的数据库可视化工具DBeaver提示:以下是本篇文章正文内容,下面案例可供参考一、Navicat1.Navicat介绍Navicat 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon
2022-02-18 10:23:57
6981
原创 BFC块格式化上下文
块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。
2022-02-11 16:01:49
134
原创 JavaScript中 queue(队列)的应用与实现
文章目录前言一、queue(队列)是什么?1.生活中的队列2.程序中的队列二、各种类型的队列1.基础队列1.1 队列里的方法1.2 队列类创建1.3 构造函数的方式来创建队列2.最小优先队列3.最大优先队列4.循环队列5.并发队列6.阻塞队列总结
2022-01-13 12:13:10
2650
原创 了解和理解npm、npx、nvm、nrm
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、npm 是什么?三、什么是 nvm ?三、什么是 nrm ?1.功能介绍2.安装说明2.使用说明总结前言node官网【cn】node官网【en】node安装教程提示:以下是本篇文章正文内容,下面案例可供参考一、npm 是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。三、什么是 nvm ?三、什么是 nrm ?1.功能介绍代码如下(示例):import
2022-01-05 15:05:26
1114
原创 大数据量加载的页面性能问题requestAnimationFrame
大数据量加载页面渲染的性能比对一、准备先代码地址吧代码地址1、新建文件夹 mkdir bigdata2、cd bigdata 进入文件夹3、初始化package.jsonnpm init -y{ "name": "bigdata", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified
2021-12-31 16:34:53
2008
原创 git常见命令记录
git常见命令0、git 是什么工具?(分布式版本控制系统)Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件1、提交描述规范变动太大的时候,提交使用git commit -m "refactor:重构了代码"一般提交git commit -m "feat: 修改了什么"2、创建分支时 (1)改功能的分支 git
2021-11-14 11:14:38
61
原创 时间戳的格式过滤
返回年-月-日 时:分:秒 return `${y}-${m}-${d} ${hh}:${mm}:${ss}`返回年-月-日 return `${y}-${m}-${d}`// 当作单独的 外部工具使用/** * 过滤时间(时间处理) * @param {*} date */export function mapTime (date) { const nDate = new Date(date) const y = nDate.getFullYear().
2021-11-11 13:36:21
515
原创 MongoDB 的操作符与命令(一)
MongoDB 的操作符与命令操作文档的数组命令$set // 添加元素$unset // 移除元素$rename // 从新命名$inc // 加减更新 只能用在数字上$mul // 乘除更新 只能用在数字上$min // 与原来的值比较, 保留小的$max // 与原来的值比较, 保留大的// 这两个还可以比较时间// 下面几个为数组操作符, 支持数组格式$addToset // 向数组字段中添加元素,顺序和值的顺序一致重复时,才不插入$pop // 从数组字段中
2021-11-06 10:57:16
464
原创 localStorage、sessionStorage的区别与共同点
localStorage、sessionStorage的区别与共同点1、localStorage 的设置和获取设置:setItem(‘名称’,‘值’)获取:getItem(‘名称’)localStorage中的键值对总是以字符串的形式存储,存储在localStorage 的数据可以长期保留;大小:5M甚至更多<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l
2021-10-06 11:40:56
167
原创 2021-09-27vue项目中封装像ElementUI 一样全局组件
vue项目中封装像ElementUI 一样全局组件全局组件的封装我们知道element ui 组件 我们可以按需引入或者 ,全部引入引入element的两种方式(点击这里)见官方文档1、在项目中新建要用的组件创建目录如这样在vue-cli 脚手架的 component目录下存放我们的组件创建的组件是on-response,它下面创建src目录,src下创建我们组件.vue 文件2、代码示例和说明on-response.vue文件代码一个完整的组件内容<template>
2021-09-27 15:37:16
363
原创 Javascript二叉树的数据结构
Javascript二叉树结构1、插入2、查询先序遍历中、左、右中序遍历左、中、右后序遍历左、右、中3、测试输出结果4、代码// 封装二次上搜索树function BinarySerachTree() { function Node(key) { this.key = key; this.left = null; this.right = null; } // 属性 t
2021-09-18 21:50:50
154
原创 JavaScript 赋值、浅拷贝、深拷贝的区别与实现
赋值、浅拷贝、深拷贝的区别一 、赋值赋值是将某一数值或对象赋给某个变量的过程,分为:1、基本数据类型:赋值,赋值之后两个变量互不影响let a = 5;let b = a;console.log(a + b); // 10a = 10;console.log(a + b); // 152、引用数据类型:赋址,两个变量具有相同的引用,指向同一个对象,相互之间有影响let a = { name: 'zhangsan', age:18, book: {
2021-08-08 11:55:15
454
4
原创 webpack
生产环境webpack.config.js 基本配置webpack 的五个核心模块entry :入口,从那个文件开始打包output: 出口,输出到那里去 (bundle 的资源)loader: 处理非js或json 文件资源,(webpack 本身只处理js和json 文件,需要引用外部加载器)plugins: 插件,能执行范围更广的任务(打包,压缩)mode:模式 (development开发模式、production生产模式)生产环境下的webpack.config.js 基本配置如
2021-07-16 22:14:15
65
HTML5响应式完整案例初学者的一个小提升.zip
2020-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人