自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 选中图片文件后以base64格式预览头像图片

在传统的图片上传流程中,用户首先选择图片并上传至服务器,然后服务器返回图片的URL供前端使用。这种方式需要至少两次HTTP请求:一次是上传图片,另一次是获取图片的URL。使用Base64编码后,图片数据被转换为一段字符串,可以直接嵌入到HTML或CSS中,无需额外的HTTP请求来获取图片资源。在上传头像之前,通过Base64编码预览图片,用户可以直观地看到所选图片的效果,从而判断是否需要更换或调整。就是下图打印的这段段字符串就是基于Base64编码得来的,其中base64,后面那一长串的字符串,就是。

2024-06-19 11:46:44 454

原创 uni-app页面路由与底部tarbar选中更换颜色

uni-app页面路由与底部tarbar选中更换颜色

2024-06-19 10:25:17 738

原创 uni-app+uniCloud获取微信小程序用户openid

uni-app+uniCloud获取微信小程序用户openid

2024-06-15 13:24:50 403

原创 unicloud持久化小程序获取的临时微信头像url路径(教程)

unicloud持久化微信头像临时路径

2024-06-14 00:44:01 589

原创 浏览器事件循环

事件循环,其实就是JS引擎管理事件执行的一个流程,具体由运行环境确定。目前JS的主要运行环境有两个,浏览器和Node.js。在主线程上排队执行的任务,只有一个任务执行完毕,才能执行后一个任务。通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。都在主线程上执行,形成一个函数执行栈,而异步则先放到。宏任务队列(macro-task)微任务队列(micro-task)

2024-06-26 08:30:00 159

原创 http协议

HTTP(Hypertext Transfer Protocol),又称超文本传输协议,用于传输文本、图像、音频、视频以及其他多媒体文件。它是Web应用程序通信的基础,通过HTTP协议,Web浏览器可以向Web服务器发起请求,并接收来自Web服务器的响应,从而实现Web页面的访问和数据传输。

2024-06-26 07:00:00 779

原创 var、let、const区别

const 用来定义常量,使用时必须初始化(即赋值),只能在块作用域里访问,而且不能修改,无变量提升,不可以重复声明。

2024-06-24 23:24:14 353

原创 原型与原型链

JS的每个函数在创建的时候,都会生成一个属性prototype,这个属性指向一个对象,这个对象就是此函数的原型(原型对象)。该原型对象中有个属性为,指向该函数。这样原型对象和它的函数之间就产生了联系。

2024-06-24 16:38:31 227

原创 js闭包的理解

闭包是一个封闭的空间,里面存储了在其他地方会引用到的该作用域的值,在JavaScript中是通过作用域链来实现的闭包。

2024-06-21 12:07:10 368 1

原创 git常用命令

Git常用命令

2024-06-20 16:56:51 310

原创 浅拷贝与深拷贝

只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做浅拷贝。浅拷贝只是复制指向某个对象的指针(引用地址),而不复制对象本身,新旧对象还是共享同一块内存。在堆中重新分配内存,并且把源对象所有属性都进行新建拷贝,以保证深拷贝的对象的引用图不包含任何原有对象或对象图上的任何对象,拷贝后的对象与原来的对象是完全隔离,互不影响。方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。将对象/数组的第一层数据复制一份给另一个空对象。直接赋值是常见的浅拷贝方式。会忽略对象中的函数。

2024-06-20 00:38:45 266

原创 对Promise的理解

如果异步操作失败,Promise对象的状态会从Pending变为Rejected。这表示异步操作未能成功完成,并且可以将错误信息传递给后续的.catch():这是Promise对象的初始状态,在这个状态下,表示异步操作正在进行中,尚未完成,Promise对象处于等待状态。Promise对象的状态一旦改变,就不会再变,这意味着一旦Promise变为。这表示异步操作已经成功完成,并且可以将结果传递给后续的.then():当异步操作成功完成并返回结果时,Promise对象的状态会从。状态,它就不会再回到。

2024-06-15 11:45:52 177

原创 this指向的理解

关键字是一个非常重要的语法点。如果不理解它的含义,大部分开发任务都无法完成。1.在函数体中,非显式或隐式地简单调用函数时,在严格模式下,函数内的。4.一般通过上下文对象调用函数时,函数体内的。的指向是由外层(函数或全局)作用域来决定的。上,在非严格模式下则会被绑定到全局对象。方法调用构造函数时,构造函数内的。方法显式调用函数时,函数体内的。会被绑定到新创建的对象上。会被绑定到指定参数的对象上。会被绑定到该对象上。

2024-06-14 09:03:38 211

原创 浏览器渲染原理

浏览器渲染原理及相关面试题

2024-06-05 11:27:43 1246

原创 vuex中 为什么不直接访问state 获取数据 而是 使用getter

在组件中,你可以直接访问state,但是如果你需要对state进行复杂的操作,那么你可以定义一个getter,然后在组件中直接访问getter。:如果一个值是经常被使用,但是计算代价很大,那么你可以把这个值作为一个getter。这样,它只会被计算一次,然后被缓存起来,直到它的依赖改变。在Vuex中,getter是用来从state中派生出一些状态的。你可以认为它们是store中的计算属性。

2024-05-31 16:17:24 165

原创 TypeScript基础练习:打印出一副完整扑克牌

【代码】TypeScript基础练习:打印出一副完整扑克牌。

2024-05-29 09:28:42 123

转载 npm创建vue3项目命令区别

如果你希望创建的项目是一个现代化的、轻量级的项目,不依赖传统的打包工具如 webpack,而且希望享受到 Vite 的极速开发体验,可以选择使用 npm create vite@latest。通过该命令创建的项目模板具有现代化的构建特性,如快速的热模块替换、即时的开发服务器、基于 ES 模块的构建等,能够提供更快的开发和构建速度。原文链接:https://blog.csdn.net/2301_76979068/article/details/131867881。使用 Vue CLI 创建项目模板。

2024-05-29 09:00:48 44

原创 Invalid HADOOP_HDFS_HOME 报错!(Hadoop集群部署)

(建议不要直接桌面拖拽进来)用工具(FileZilla Client,secureCRT等)传输。终端命令查看文件大小只有 25MB!hadoop.tar.gz文件传输丢包 损坏了。

2024-03-15 21:37:30 575

json-server模拟后端接口(教程).pdf

本资源是用node 实现 json-server模拟后端接口,没有后端交互?一套教程让你轻松学会二模拟后端返回响应数据,推荐学习前端的小伙伴用来学习和参考。 ps:注意node版本14以上(文档有说明!) 如果node最新版本可能有些功能关键字不能使用,解决办法:直接指定下载的json-server版本 npm i json-server@0.17.4 -g 这个版本是对应该资源的pdf教程语法

2024-06-14

vue2电商管理后台项目.pdf

推荐用来练习vue2或者入坑vue的新人学习参考,文档从json-server数据库设计到vue搭建项目,json-server模拟后端请求数据,从项目创建到环境配置到调用请求接口,商品crud分类实现,基本的添加商品,删除商品,添加商品功能,重置功能等等一系列。强烈推荐学vue的小伙伴用来练习vue2!!! ps:json-server教程文档在点我的其他资源查看~资源有任何问题可以私信我

2024-06-14

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

TA关注的人

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