自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不知名人士的博客

在?进来看看

  • 博客(129)
  • 收藏
  • 关注

原创 接口返回 blob 格式怎么转成 json

但是如果此时需要根据返回的是文件还是json来进行后续不同的操作,你在控制台输出返回的结果,会发现输出的都是blob文件,此时有没有办法转成json呢?工作中遇到一个接口逻辑是有时候会返回文件有时候会返回json,为了保证能接收到文件,需要将。因此我们可以通过这个type来进行是否转换为json的判断条件。可以看出两者的type是不同的,而且输出。

2023-08-04 09:32:19 1812

原创 前端Vue实现国际化

在 i18n 下新建 lang 文件夹,下面有 en.js 和 zh.js 两个语言包,在 i18n 下的 index.js 中引入import {en : {msg : {msg : {legacy : false , // 使用了Vue3 composition API的话这项一定要为false globalInjection : true , // 全局使用 t 函数 locale , messages }) export default i18n。

2023-06-07 14:56:40 2051

原创 【前端面试专题】【5】Vue3

Composition APIComposition API 对比 Options APIComposition API 带来了什么更好的代码组织更好的逻辑复用更好的类型推导代码示例:代码示例:代码示例:有同学可能会有疑问,不就是为了能在模板直接使用 和 吗,那直接 解构出来不就好了,这里可以自己试一下,使用这种写法,然后设置一个定时器,改变 age 和 name 的值,可以发现页面中并没有发生变化。这是因为解构会丢失响应性为什么解构属性会出现丢失响应式的问题呢?又该如何解决

2023-04-06 10:24:14 625 1

原创 【前端面试专题】【4】Vue2 原理

H5 history - history.pushState 和 window.onpopstateH5 history 需要后端配合(统一返回 index.html)

2023-03-28 13:53:26 284

原创 【前端面试专题】【3】Vue2 基础

computed 和 watchcomputed 有缓存,data 不变则不会重新计算watch 如何深度监听?watch 监听引用类型,拿不到 oldValclass 和 style使用动态属性使用驼峰式写法条件渲染v-if v-else 的用法,可使用变量,也可以使用 === 表达式v-if 和 v-show 的区别v-if 和 v-show 的使用场景如果页面上需要频繁切换渲染,用 ;如果渲染的次数不频繁,用 事件event 参数,自定义参数事件修饰

2023-03-23 14:58:40 632

原创 【前端面试专题】【2】CSS 面试题

offsetWidth = (内容宽度 + 内边距 + 边框),无外边距offsetWidth = 100 + 10 * 2 + 1 * 2 = 122px补充:如果想让 offsetWidth 等于 100px,该如何做?相邻元素的 margin-top 和 margin-bottom 会发生重叠空白内容也会重叠答案是 15pxmargin 负值问题对 margin 的 top left right bottom 设置负值,有何效果?什么是 BFC?如何应用?形成 BFC 的常见条件:B

2023-03-21 15:01:15 245

原创 【前端面试专题】【1】HTML 面试题

如何理解 HTML 语义化?让人更容易读懂(增加代码可读性)让搜索引擎更容易读懂(SEO)默认情况下,哪些 HTML 标签是块级元素,哪些是内联元素?块状元素display: block/table;div、h1、h2、table、ul、ol、p等内联元素display: inline/inline-block;span、img、input、button等

2023-03-21 10:14:32 100

原创 HTMLCollection 和 NodeList 区别

【代码】HTMLCollection 和 NodeList 区别。

2023-03-01 14:27:08 387

原创 offsetHeight scrollHeight clientHeight 区别

1)offsetWidth = 5 * 2 + 20 * 2 + 250 = 300(content 为250是因为设置了。2)scrollHeight = 20 * 2 + 500 = 540 (500为 content 盒子的长度)1)scrollWidth = 20 * 2 + 600 = 640(600为 content 盒子的宽度)2)offsetHeight = 5 * 2 + 20 * 2 + 150 = 200(分析同上)

2023-03-01 14:04:55 326

原创 for await...if 有什么作用

【代码】for await...if 有什么作用。

2023-03-01 11:30:23 171

原创 for...in 和 for...of 有什么区别

【代码】for...in 和 for...of 有什么区别。

2023-03-01 11:18:31 118

原创 请描述 TCP 三次握手和四次挥手

TCP三次握手与四次挥手

2023-02-02 14:57:54 116

原创 箭头函数面试题

【代码】箭头函数面试题。

2023-02-02 14:30:50 151

原创 防抖和节流有什么区别?

例如,一个搜索输入框,等输入停止后,再触发搜索。防止抖动,先抖动着,什么时候停了再执行下一步。

2023-02-02 10:36:13 117

原创 Ajax-Fetch-Axios的区别?

【代码】Ajax-Fetch-Axios的区别?

2023-02-02 10:05:21 87

原创 JS 将指定内容复制到剪贴板

JS 将指定内容复制到剪贴板

2022-11-30 16:36:19 593

原创 JS 算法专辑【5】集合

JS算法专辑【5】集合。

2022-07-29 15:42:43 254

原创 JS 算法专辑【4】链表

原型链的本质是链表原型链上的节点是各种原型对象,比如Function.prototype、Object.prototype…原型链通过__proto__属性连接各种原型对象。

2022-07-29 14:49:40 372

原创 JS 算法专辑【3】队列

的场景,例如食堂排队打饭、JS异步中的任务队列、计算最近请求次数…返回过去3000毫秒内发生的所有请求数(包括新请求)类来计算特定时间范围内最近的请求。

2022-07-26 13:55:14 276

原创 JS 算法专辑【2】栈

的场景,例如十进制转二进制、判断字符串的括号是否有效、函数调用堆栈…的字符串s,判断字符串是否有效。

2022-07-25 15:51:17 157

原创 JS 算法专辑【1】时间复杂度计算 与 空间复杂度计算

上述O(1)+O(n)结果为较复杂的O(n),因为。上述O(n)*O(n)结果为O(n^2),用来求2的多少次方为N。

2022-07-25 14:13:21 228

原创 前端基础知识之 Webpack

loader让webpack能够去处理那些非JS文件的模块,例如CSS与图片文件。

2022-07-22 11:51:01 1096

原创 百度地图数据可视化

可以到百度地图个性化地图去配置自己想要的颜色样式可以使用模板,也可以自己进行自定义,然后点击发布样式点击发布后会获得一个样式ID,将其复制下来styleId。

2022-07-21 13:44:59 2976

原创 JS 将几个对象存入数组中的简便写法

那当然是ok,但是带来的问题是代码实在太多了,如果这要是几百个对象,岂不是要手动创建几百个对象。一般第一想法会是什么呢?手动创建上方所示的对象,然后一个一个push进数组。仅支持两个键值对以内的对象。...

2022-07-19 16:26:23 4767

原创 前端基础知识之 Babel

根据所介绍,Babel其实就是,将ES6等高级语法转换为ES6之前这些能被低级浏览器所兼容的语法的工具。可以借助官网来了解一下Babel。Babel本身可以编译ES6的大部分语法,比如let、const、箭头函数、类,但是对于ES6新增的API,比如Set、Map、Promise等全局对象,以及一些定义在全局对象上的方法(比如)都不能直接编译,需要借助其他模块。Babel一般需要配合webpack来编译模块语法。...

2022-07-14 22:49:23 2416

原创 前端基础知识之 ES6(modules)

现在想仅仅导出Father,怎么做?在不同文件下的子类中想要使用这个Father,怎么做?注意,使用script引入的时候需要加上

2022-07-14 20:33:11 375

转载 vue-awesome-swiper 设置 loop:true 失效

开始用本地数据,轮播正常;后来用接口数据,就不能循环轮播了。页面渲染的时候,数据未加载完成。当确保获取到数据后,再显示 swiper。方法2、computed(该种方式更优雅,将逻辑性的代码写到computed)和方法1 的原理是一样的,只是避免更多的逻辑直接写在 template 中。方法3、init 初始化 swiper 组件先获取到 swiper实例,拿到数据后再初始化 swiper实例。...

2022-07-07 09:56:25 473

转载 npm模块安装机制与实现原理

命令用来安装模块到 目录安装之前, 会先检查, 目录之中是否已经存在指定模块。如果存在就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。如果你希望,一个模块不管是否安装过, npm 都要强制重新安装,可以使用 或 参数。npm update如果想更新已安装模块,就要用到 命令它会先到远程仓库查询最新版本,然后查询本地版本。如果本地版本不存在,或者远程版本较新,就会安装。 命令怎么知道每个模块的最新版本呢?答案是 npm 模块仓库提供了一个查询服务,叫做 registry。以 np

2022-06-20 23:10:48 581

转载 TypeScript 的内置对象

JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。ECMAScript 标准提供的内置对象有:、、、 等。我们可以在 TypeScript 中将变量定义为这些类型:更多的内置对象,可以查看 MDN 的文档。而他们的定义文件,则在 TypeScript 核心库的定义文件中。DOM 和 BOM 提供的内置对象有:、、、 等。Ty

2022-06-08 16:56:31 253

原创 TypeScript 学习【9】泛型

Java 语言中对泛型的解释是:泛型指的是类型参数化,即将原来某种具体的类型进行参数化。和定义函数参数一样,我们可以给泛型定义若干个类型参数,并在调用时给泛型传入明确的类型参数。设计泛型的目的在于有效约束类型成员之间的关系,比如函数参数和返回值、类或者接口成员和方法之间的关系。泛型最常用的场景是用来约束函数参数的类型,我们可以给函数定义若干个被调用时才会传入明确类型的参数。比如以下定义的一个 reflect 函数 ,它可以接收一个任意类型的参数,并原封不动地返回参数的值和类型,那我们该如何描述这个函数呢?好

2022-06-07 17:44:03 257

原创 TypeScript 学习【8】枚举类型

在联合与交叉类型中,其中有一个使用字面量联合类型来列举可能的类型的场景,比如说表示星期的类型:通过这些有着明确含义的单词来定义表示星期几的状态,使得我们的代码更具备可读性。当然,为了更简洁和高效,我们也可以使用纯数值表示星期几,比如使用 0 到 1 表示从 ‘SUNDAY’ 到 ‘MONDAY’。因为我们真正关注的是星期几这个状态,而不是具体的值,如下代码所示:那有没有一种兼具语义化和简洁值优点的类型呢?在 JavaScript 原生语言中并没有与枚举匹配的概念,而 TypeScript 中实现了枚举类

2022-06-07 15:03:33 781

原创 TypeScript 学习【7】高级类型:联合类型与交叉类型

TypeScript 学习【7】高级类型:联合类型与交叉类型

2022-06-06 17:49:11 731

原创 TypeScript学习【6】 接口类型

TypeScript学习【6】 接口类型

2022-06-06 15:50:53 1525

原创 TypeScript学习【5】 类类型

TypeScript学习【5】 类类型:如何高效使用类型化的面向对象编程利器

2022-06-05 22:40:15 403

转载 JavaScript 常用数组方法归纳

Array.map()可以创建一个基于原始数组的修订版数组。map() 方法接受一个函数,该函数遍历数组中的所有项并进行相应的修改。当需要更新数组中的所有项并将其存储到一个新数组中时,map() 方法就可以派上用场了。例如有一个文章列表的数组,如下:const articles = [ { article_id: "6976209276364652558", title: "如何在 vue 的计算属性中传递参数", views: 1258,

2022-05-31 15:01:12 93

转载 ES7-ES12 知识点巩固

ES7Array.prototype.includes()includes() 方法用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 false语法arr.includes(valueToFind[, fromIndex])valueToFind 需要查找的元素值。fromIndex 可选 从fromIndex 索引处开始查找 valueToFind。如果为负值(即从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。默认为 0。示例const ar

2022-05-24 11:07:48 119

原创 CSS 如何将盒子宽度设置为里面的文字所占宽度

HTML:<div class="box"> 文字宽度</div>CSS:.box { padding: 4px 16px; font-size: 26px; font-weight: 400; color: #196FFA; line-height: 38px; border-radius: 8px; background-color: #DFE7F5;}展示效果:这里会发现整个盒子宽度是占满的,怎么样能实现盒子宽度跟里面的文字相

2022-05-16 21:51:26 4123

原创 基于Vue3 + TypeScript + Vite2 + ElementPlus 封装的一些常用组件

目前已完成组件:图标选择器城市选择器趋势标记通知菜单表单弹窗表单未完成组件:进度条时间选择器表格源码已全部上传至Github。项目地址直接给出,直接克隆下来安装依赖即可完美运行!项目地址:点击直接跳转~注意:Github 有的时候会比较慢,有梯子的话最好,不过也要看情况放出几张图片介绍,有兴趣的朋友可以拉下来本地运行看看~也可以互相交流交流首页图标选择器城市选择器趋势标记通知菜单表单弹窗表单还有一些未完成的组件正在编写中,后续有空会同步到Gi

2022-04-27 11:31:12 554 1

原创 echarts 学习笔记【6】大屏

Echarts 学习之《大屏》

2022-04-25 11:14:04 637

原创 echarts 学习笔记【5】数据集

Echarts 学习之《数据集》

2022-04-25 10:43:54 424

空空如也

空空如也

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

TA关注的人

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