自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 html5-qrcode 扫码

html5-qrcode是轻量级和跨平台的QR码和条形码扫码的JS库,集成二维码、条形码和其他一些类型的代码扫描功能,代码依赖于Zxing-js库优势:1、支持扫描不同类型的条形码和二维码2、支持不同平台,Android、IOS、MacOS、Windows或Linux3、支持不同的浏览器,如Chrome、Firefox、Safari、Edge4、支持相机扫描以及本地文件5、支持自定义,如闪光/火炬支持、缩放等注意:直接访问摄像头,涉及到隐私,所以环境必须是`HTTPS`实现。

2023-05-07 16:05:49 7862 16

原创 js单线程执行异步任务的原理

JS是单线程,可以执行异步任务实现原理

2023-03-13 22:18:59 345 4

原创 Less 中变量的使用(详解)

Less 中变量的使用(详解)

2023-02-01 20:34:42 9107 1

原创 for in 和 for of 的区别

for in 和 for of 的区别 (超详解)

2022-12-12 23:47:54 3234 3

原创 Vue 报错error:0308010C:digital envelope routines::unsupported

Vue 报错error:0308010C:digital envelope routines::unsupported

2022-12-11 21:36:39 2042 2

原创 手动实现Promise的封装

手动实现Promise的封装

2022-10-30 18:37:33 271

原创 Vue3项目运行时报错误:TypeError:router.addRouters is not a function

Vue3项目运行时报错误:TypeError:router.addRouters is not a function

2022-09-17 23:05:29 3626

原创 [koa2] 服务 npm run dev 后台启动报错 无法启动 ‘.‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

[koa2] 服务 npm run dev 后台启动报错 无法启动 ‘.‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

2022-09-17 14:19:35 1797 2

原创 国际化 I18n的使用

国际化 I18n的使用

2022-09-11 20:35:12 2085 1

原创 Object和Map的区别

Object是最常用的引用类型数据,可用于存键值对的集合,在ECMAScript 第一个版本里添加的Map是专属键值对的集合,采用Hash结构存储,在ECMAScript 2015(Es6)中添加的共同点: 键值对的动态集合,支持增加和删除键值对不同点:键的类型 /** * 1. 键的类型 * Object * - 键值必须是String或者Symbol,否则会进行数据类型的转换 * Map * - 键可以是任意类型,包括对象、数组、函数等,不会进行类型转换,在添加键值

2022-05-28 18:09:00 335

原创 Vue3组件传参

vue3组件间的传值

2022-05-28 16:47:09 8742 1

原创 ESLint 的使用和.eslintrc.js配置

ESLint 的使用和.eslintrc.js配置

2022-04-04 10:37:36 3623

原创 JSON.parse()与JSON.stringify()

一、JSON.stringify()与JSON.parse()的区别 // JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串 let arr = [1,2,3]; console.log(JSON.stringify(arr));//'[1,2,3]' console.log(arr === JSON.stringify(arr))//false console.log(typeof arr)//object

2022-02-22 10:06:23 3698

原创 reactive 定义的响应式失效问题?

vue3.x 中reactive 定义的响应式失效问题及解决方法

2022-02-14 10:50:43 3015 3

原创 VUE3.x中setup的介绍

总结:1、setup 函数时,它将接受两个参数:(props、context(包含attrs、slots、emit))2、setup函数是处于 生命周期函数 beforeCreate 和 Created 两个钩子函数之前的函数3、执行 setup 时,组件实例尚未被创建(在 setup() 内部,this 不会是该活跃实例的引用,即不指向vue实例,Vue 为了避免我们错误的使用,直接将 setup函数中的this修改成了 undefined)4、与模板一起使用:需要返回一个对象 (在set

2022-02-12 09:20:42 427

原创 react-router和react-router-dom的区别

react-router和react-router-dom的区别

2021-12-04 10:11:13 1781

原创 Vue中的状态管理

介绍:集中式数据管理, 一处修改,多处使用,多个组件依赖于同一状态,来自不同组件的行为需要变更同一状态,生态环境给我们提供了官方插件vuex1.npm i vuex -S2 import Vuex from "vuex" 打印console.log(Vuex) 得到Vuex 里的东西 ,Vuex 是个对象 里面有 store 类 ,map系列函数 ,通讯工具 1.store 类 打造状态管理实例 挂到vue根身上,控制整个vue应用的数据 ...

2021-12-02 20:03:47 326

原创 数组的操作方法

ES5新增的方法中,都没有改变原数组1. arr.indexOf()方法 功能:根据数据,查索引 参数:要查询的数据( 必须是数组中的数据,否则输出 -1 )var arr = [20,13,11,8,0,11];arr.indexOf(11); //返回第一个11的索引:2arr.indexOf(2); //返回-12.arr.forEach( function (val,index,arr) ) { }功能:遍历数组参数:形参1:数...

2021-11-20 11:42:15 103 1

原创 为什么JavaScript是单线程

JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?所以JavaScript利用单线程这个原理,

2021-11-18 10:35:47 990

原创 TypeScript 和 JavaScript 的区别

TypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言。JavaScript 是轻量级的解释性脚本语言,可嵌入到 HTML 页面中,在浏览器端执行。而TypeScript 是JavaScript 的超集,即包含JavaScript 的所有元素,能运行JavaScript 的代码,并扩展了JavaScript 的语法。相比于JavaScript ,它还增加了静态类型、类、模块、接口和类型注解方面的功能,更易于大项目的开发。经过查阅资料,TypeScript 相.

2021-11-17 16:15:44 1260

空空如也

空空如也

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

TA关注的人

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