- 博客(218)
- 收藏
- 关注
原创 vuex自存例子
├── store/ # Vuex状态管理。│ ├── index.js # Store主入口。├── views/ # 路由页面组件。└── main.js # 应用入口文件。│ └── index.js # 路由主文件。├── router/ # 路由配置。├── App.vue # 根组件。
2025-04-03 17:43:48
136
原创 前端对接下载文件接口、对接dart app
1.前端调下载接口 ->后端返回 application/pdf格式的文件 ->前端将pdf处理为blob ->blob转base64 ->调用dart app的 sdk saveFile ->保存成功。嵌套在dart app里面的前端项目。
2025-04-03 16:30:52
299
1
原创 什么情况下axios需要设置responseType: ‘blob‘
如果你需要对返回的二进制流进行操作,比如将其渲染到页面或保存为本地文件,Blob 格式是更合适的,因为它更接近实际的二进制内容。: 如果后端返回的是二进制数据而 Axios 默认将其解析为字符串,这可能会导致数据的损坏或者难以处理。: Blob 对象与文件流更接近,因此它能更好地保留数据的原始状态,尤其是在传输压缩数据或大型文件时。可以让 Axios 将返回的数据处理为二进制 Blob 格式,而不是默认的字符串格式。: 如果接口返回的是需要下载的文件(如 PDF、图片、音频、视频等二进制文件),设置。
2025-04-01 11:08:03
120
原创 vue2 条件渲染里面的部分内容会丢失
的条件在某些情况下未能正确求值或未触发更新,可能导致内部的内容没有渲染。如果表单太长,可能有某种形式的懒加载或其他性能优化干扰了部分组件的渲染。或其嵌套对象是通过浅拷贝或直接赋值创建的,而不是使用。本身是一个虚拟容器,用来包裹多个元素。Vue 的响应式系统可能没有正确捕捉到。换成div没有这样的情况。
2025-03-31 10:44:21
137
原创 angular路由守卫的break down2
是一个 RxJS 操作符,用于对 Observable 的值进行转换。它会接收一个函数,该函数对每个值进行处理,并返回一个新的值。是 RxJS 的订阅操作,用于处理 Observable 的值,但它不会返回一个 Observable 或 Promise。是一个 RxJS 操作符,用于捕获 Observable 中的错误,并返回一个新的 Observable。中处理异步逻辑,应该直接返回一个 Observable 或 Promise。操作符会将原始 Observable 的值转换为布尔值,最终返回一个。
2025-03-25 11:01:49
230
原创 ai把angular 路由守卫文件 break down
是另一个参数,表示当前路由状态的快照,包含了路由的 URL 等信息。是一个参数,表示当前路由的快照,包含了路由的配置信息、参数等。是一个路由守卫接口,用于决定是否可以激活(访问)某个路由。接口的核心方法,Angular 会在尝试激活路由时调用它。关键字表示这个类可以在其他文件中被导入和使用。服务提供了路由相关的功能,例如导航到其他路由。是类的名称,你可以根据实际需求命名,例如。表示这个类实现了 Angular 的。是类的构造函数,用于初始化类的依赖项。:返回一个 RxJS 的。:直接返回一个布尔值。
2025-03-25 10:44:20
323
原创 typescript 的非空断言
如果直接使用这个属性(例如调用方法或访问它的值),TypeScript 会报错,提示可能是。这样的装饰器,会在 Angular 的生命周期钩子(如。这意味着在组件实例化的早期阶段,像。告诉编译器:“我知道它不会是。引用的属性可能还没有被赋值。在 Angular 中,像。
2025-03-21 14:18:54
159
原创 ai说python虚拟环境
虚拟环境(Virtual Environment)是一种用于隔离 Python 项目依赖的工具。它允许你在同一个系统中为不同的项目创建独立的 Python 环境,每个环境都有自己的 Python 解释器、库和依赖关系,而不会相互干扰。虚拟环境通常由工具如venv(Python 3 自带)或virtualenv(第三方工具)创建和管理。
2025-03-19 10:16:11
171
原创 es6 import export
2.a.named export ,具名导出。b.引入Application.js并使用。2.b. import ,具名引入。
2025-03-14 14:36:43
102
原创 ai讲angular rxjs
RxJS 是 Reactive Extensions for JavaScript 的缩写,是一个用于异步编程的库。它提供了可组合的异步和事件驱动程序的工具,使开发者可以更方便地处理异步数据流。简单来说,RxJS 让你可以用更简洁和直观的方式处理异步操作,比如用户输入、HTTP 请求和实时数据流。它的核心是 Observable(可观察对象),它可以像事件一样被订阅、操作和组合。的值,并触发所有订阅者执行相应的逻辑。简单来说,它用于将新数据“发送”给所有正在监听这个数据流的地方。这句代码的作用是更新。
2025-03-12 16:22:35
187
原创 如何阅读webpack-bundle-analyzer分析生成的图
各个模块会用不同的颜色表示,可以帮助您快速区分不同的模块。: 每个模块的大小在图表中会直接反映出来。较大的方块表示占用空间较大的模块,较小的方块表示占用空间较小的模块。: 您可以看到每个模块的名称和路径,这样可以帮助您定位具体的模块。: 将鼠标悬停在某个模块上,会显示该模块的详细信息,包括模块名、路径、大小等。: 点击某个模块,会展开并显示该模块的子模块详细信息,帮助您深入了解模块内部的结构。分析页面中,您会看到不同模块的大小统计信息。这里是解释Stat size, 和的含义。
2025-03-12 10:19:41
432
原创 angular 使用webpack-bundle-analyzer分析包
其实angular框架开发t团队不建议使用webpack-bundle-analyzer,而是。3.这样要运行两个命令会被怼,所以在pacakge.josn的“script”加上。但dddd ,还是用webpack-bundle-analyzer。2.此时运行命令,就可以得到。
2025-03-12 10:12:34
312
原创 angular mat-dialog-content 中放mat-radio-button会出现滚动条
要不只有替换mat-dialog-content,要不只有该mat-dialog-content的样式才不会有这奇怪的样式。在mat-card-content中放mat-radio-button也会有类似的现象。就算只有一个 mat-radio-button 也会有滚动条。
2025-03-11 15:47:50
164
原创 JSON.parse(JSON.stringify())深拷贝不会复制函数
【代码】JSON.parse(JSON.stringify())深拷贝不会复制函数。
2025-03-10 16:12:34
182
原创 vue-cropper使用控制输出文件记录
确认拼写无误后 发现文件大小依然没变,原来是设置了outputType为png无损格式。1.尝试outputSize,没生效 发现前辈拼错字。需要限制输出的大小不会变得比原文件大。改成jpeg后配置项生效。
2025-03-07 14:11:45
220
原创 ai说像素与ppi
像素(Pixel)是数字图像和显示技术中的最小单位,用于表示图像或屏幕上的一个点。它是构成图像的基本元素,就像拼图游戏中的一小块拼图。像素是“Picture Element”(图像元素)的缩写。:像素是屏幕上的最小发光点。屏幕通过控制每个像素的颜色和亮度来显示图像或文字。:每英寸像素数,用于描述屏幕的显示密度。PPI 越高,屏幕显示的图像越清晰。:图像文件的大小与分辨率和颜色深度有关。,与显示设备无关,只与图片文件本身有关。表示这张图片的宽度为。
2025-03-07 13:33:20
124
原创 电脑如何认识python
https://i-blog.csdnimg.cn/direct/8ebabeaa857c47f391499f6882e32d85.png
2025-03-03 00:26:57
105
原创 vant2 vue2 两个输入框联动验证遇到的问题
但实际开发过程中发现验证不会更新保持一直飘红或不触发验证,导致我一直怀疑方法是不是用的不对。退回到原本的只验证下限,发现 上限输入12,下限输入2 都还是飘红。下限输入时能正常触发验证,但是当输入上限时,下限的验证无法被触发。所以打印了数据类型,发现被数据类型变成了string。需求是两个输入框,一个输上限A,一个输下限B。所以在上限输入时 触发验证。所以加上类型转换,再次测试。
2025-02-27 14:33:39
166
原创 angular生命周期
在组件的输入属性初始化后调用,但此时视图尚未加载。:在组件的视图初始化完成后调用,包括子组件的视图。:在组件的内容投影检查完成后调用。:在组件销毁时调用,用于清理资源。:在组件的视图检查完成后调用。:当组件的输入属性(:在组件的内容投影(
2025-02-26 11:40:10
168
原创 ai说什么是二级域名
是一个顶级域名(Top-Level Domain,TLD),意思是它是域名结构中的最高层级。最初,顶级域名被设计用于特定的目的。二级域名是一级域名的子域名。一个域名可以有多个级别,从顶级域名开始,然后是一级域名、二级域名,依此类推。二级域名通常用来组织网站的不同部分,或者为不同的服务创建独立的访问点。随着互联网的发展,顶级域名的使用变得更加灵活和广泛,所以现在许多类型的网站都使用。域名具有广泛的商业用途,许多网站,特别是企业和商业网站,选择使用。这些顶级域名为不同类型的网站提供了更多选择。
2025-02-24 09:47:18
307
原创 css特异性,继承性
这是因为 CSS 的继承性和选择器的特异性(Specificity)。选择器的特异性和继承性,出现了预期之外的样式应用。的选择器优先级较高,它会覆盖嵌套选择器中的。文字对齐方式为居中而不是靠左。的选择器会覆盖嵌套在。元素也会应用最外层的。HTML 结构内部的。
2025-02-21 13:35:34
278
原创 angular中使用animation.css实现翻转展示卡片正反两面效果
以上:从正面翻转到背面看得到翻转,但从背面翻转到正面。如果加上另一个方向翻装,div会消失。在angular.json中使用。
2025-02-20 13:48:41
402
原创 外边距折叠(Margin Collapsing) 的现象
为什么放在div里面的h1没有 把父级div撑起来 而h1的上边距 在div外ai:在 CSS 中,当一个元素的外边距与父元素的外边距相遇时,它们可能会“折叠”在一起,而不是简单地叠加。具体来说:如果一个元素的顶部外边距(margin-top)超出了父元素的内容区域,它可能会与父元素的外边距合并,从而导致看起来像是“外边距跑到了父元素外面”。
2025-02-19 16:55:56
131
原创 jessionid
当用户首次访问一个 Java Web 应用时,服务器会为用户创建一个新的会话(Session)。此时,服务器会生成一个唯一的。这个响应头告诉浏览器:“请将这个 Cookie 存储起来,并在后续请求中发送给我”。存储到本地的 Cookie 中。存储位置通常是浏览器的内存(因为。是一个会话 Cookie,不会持久化到硬盘)。这样,服务器就可以通过。在用户后续的请求中,浏览器会自动将存储的。通过 HTTP 响应头中的。通过 HTTP 请求头中的。,并将其作为会话标识符。识别用户的会话状态。
2025-02-18 15:52:02
140
原创 js !!
res.result:这是一个双重否定操作,用于将 res.result 转换为布尔值。是一个“真值”(如非空对象、非零数字、非空字符串等),
2025-02-13 18:12:45
103
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人