自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模块 库 包

【代码】模块 库 包。

2025-05-10 14:49:15 328

原创 LLM对话框 基于pinia+localstorage实现历史消息持久化以及分页加载技术

3.在localstorage中存储的是序列化后的对象字符串,里面有键 before_id(本地存储的最早历史信息id)、has_more(本地是否存储了全部历史消息)、messages(本地存的消息内容,是数组)分页加载的时机:监听页面滚动 当页面滚动到顶部时 触发消息拉取——>查看本地是否渲染完毕——>渲染完则从服务器拉取消息存到本地——>再从本地的消息进行。结合pinia插件,在拉取服务器消息的时候保存序列化的obj字符串到本地,在页面刷新时,优先从本地读取消息渲染到页面。分页加载分为两个部分。

2025-04-10 10:29:33 530

原创 vuex pinia 实现本地持久化

结合localStorage/sessionStorage,两处需要保持同步。使用pinia-plugin-persisitedstate插件。

2025-03-26 21:19:03 334

原创 跨域 原因 场景 以及 解决方式

CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,它使用额外的 HTTP 头来告诉浏览器允许一个域上的网页访问另一个域上的资源。注意这里JS脚本发送请求的过程是: 客户端 拿到服务器静态资源(html、css、js、png等)并解析后 会执行JS代码发送请求,所以发送请求的域是。跨域发生后,请求会正常发送出去,并且数据也会发送回来(回到浏览器),但是 处于浏览器的同源策略,不让你的JS拿到响应内容。http是应用层的数据传输协议,不受限制。

2025-03-26 20:44:41 417

原创 Promise手写实现

【代码】Promise手写实现。

2025-03-25 15:49:01 138

原创 微任务 宏任务

宏任务队列只有一个,而每一个宏任务都有一个自己的微任务队列,每轮循环都是由一个宏任务+多个微任务组成(都只有一个队列)微任务队列(Promise的回调函数、await 后的代码)queueMicrotask()向微任务队列添加任务。- 调用栈中的代码执行完后,任务队列中的代码再放入栈中。全局作用域中的代码优先放入栈中。的代码,是一种数据结构。宏任务队列(大部分代码)

2025-03-25 13:35:22 187

原创 Promise原理 及其手写实现

通过new关键字调用构造函数Promise(),需要一个函数作为参数,可以是箭头函数 或者 匿名函数- 函数内需要传递两个参数:resolve、reject,都是函数名,可以向promise实例中- 通过Promise实例方法then(),then需要回调函数作为参数(实际需要两个)- 通过resolve存储的数据,会调用then第一个参数(函数)返回- promise中then、catch、finally都会返回一个新的promsie,新的promise中存储的是then()中回调函数的返回值。

2025-03-25 12:51:50 219

原创 进程 线程 同步 异步

一个进程至少有一个线程,一个进程可以运行多个线程,这些线程共享同一块内存,线程之间可以共享对象、资源。- 同步:代码自上而下一行一行执行,会出现代码阻塞的情况。- 异步:node在单线程中使用异步代码解决阻塞。- 线程:实际在进行运算的程序(工人)当之后的异步代码需要之前的异步代码的结果时,会出现。- 进程:程序运行的环境(厂房)

2025-03-25 11:57:41 251

原创 Floating-Vue 替换 iView Tooltip 的实现

iView 的 组件存在以下问题:无效 DOM 创建:即使 处于不可见状态,它仍然会创建对应的 DOM 节点,占用内存和影响性能。边界显示 Bug:当 组件位于屏幕边缘时,提示内容可能会被截断,而不会自动调整位置。使用 作为替代,它是一个基于 floating-ui 的 Vue 组件库,能够实现更优化的弹出框(Popover/Tooltip)效果,主要优势:仅在需要时创建 DOM 节点(按需渲染)。自动计算浮动位置,避免边界溢出问题。支持 Vue3,API 设计更灵活。

2025-03-25 11:09:31 278

原创 结合 el-select 来封装一个通用的供应商下拉框组件

灵活的传参配置:该组件可以接收多个配置参数,包括:必传项:传递一个函数,用于请求供应商数据(供应商列表)。可选项:是否支持多选、是否禁用下拉框等配置项,且都具有默认值。// 父组件<template>// 模拟请求供应商数据的函数// 这里模拟请求供应商数据,实际应从 API 请求return [{ id: 1, name: '供应商A' },{ id: 2, name: '供应商B' },{ id: 3, name: '供应商C' },// 更多供应商...本地缓存优化。

2025-03-24 19:12:37 535

原创 Coze API 中的流式响应(Streaming)实现及协议,以及错误处理

在 Coze API 中,流式响应(Streaming Response)是 LLM 交互的一个关键特性,能够让模型生成的内容逐步返回给前端,而不是等整个响应完成后再一次性返回。这样可以提高用户体验,使得 AI 回复更加自然、即时。

2025-03-24 17:28:02 2612

原创 我的博客起点

博客起点

2024-03-19 13:22:09 148 1

空空如也

空空如也

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

TA关注的人

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