- 博客(26)
- 收藏
- 关注
原创 Vue客服组件集成Dify智能问答:从设计到落地(3)
流式数据(Streaming Data)是指数据以连续、实时的方式传输,而不是一次性完整传输。AI回复的实时生成文本服务器发送事件(Server-Sent Events,SSE)WebSocket连接中的消息推送长轮询(Long Polling)返回的分块数据精确控制:根据业务需求定制转换规则高效渲染:只转换必要的字符,减少不必要的DOM操作增量友好:适合流式数据的增量追加场景一致的样式:确保转换后的HTML符合应用的设计规范安全可控:防止XSS等安全问题。
2025-04-11 14:17:22
383
原创 Vue客服组件集成Dify智能问答:从设计到落地(2)
通过插件化设计,实现了组件的全局管理和状态控制智能路由控制机制确保了组件在正确的场景下显示多层架构设计提供了良好的可维护性和扩展性性能优化措施确保了组件的高效运行这个方案不仅解决了常见的客服组件需求,还在性能和用户体验上做了深入的优化,是一个成熟的企业级解决方案。
2025-03-26 17:51:24
635
原创 Vue客服组件集成Dify智能问答:从设计到落地(1)
全局悬浮球式客服入口智能问答对话界面登录页面自动隐藏多场景路由适配产品咨询技术支持智能导购。
2025-03-25 13:28:36
857
原创 JavaScript数组和对象方法全解析
💡 Object.create()方法创建一个新对象,使用现有的对象来作为新创建对象的原型。这是实现对象继承的推荐方式。⚠️ 这些方法提供了精细的属性控制能力,但会影响JavaScript引擎的优化,在性能敏感的场景下要谨慎使用。⚠️ freeze后的对象无法修改,但要注意它是浅冻结,嵌套对象的属性仍然可以修改。💡 对象字面量是最直观和常用的创建对象的方式,ES6+引入的简写语法使其更加简洁。选择合适的对象创建方式对于代码的可维护性和性能都有重要影响。对象保护方法可以防止对象被意外修改,提高代码的可靠性
2025-03-14 14:57:31
991
原创 NVM切换Node版本失效的原因分析与解决方案
当遇到NVM切换失效问题时,建议按照如下顺序诊断:1,确认NVM管理路径优先级2,验证目标版本完整安装3,检查Shell环境加载顺序4,排除其他Node安装源的干扰通过规范化使用流程,可避免90%以上的版本管理问题。
2025-03-11 10:27:25
561
原创 提示词(Prompt)工程指南:从基础到实践
提示词(Prompt)是与AI模型交互的核心指令,通过自然语言描述任务目标、约束条件和期望输出格式。在LLM(大语言模型)如GPT-4、Claude的应用中,提示词质量直接决定输出结果的有效性。
2025-03-10 15:07:11
523
原创 MaxKB深度应用指南:从智能知识管理到开发效能跃迁
实测数据显示,使用MaxKB的企业知识复用率提升可达。在AI技术全面渗透的今天,传统Wiki系统已不能满足快速响应的业务需求。多模态支持:自动生成PDF/PPT的文本摘要,从视频中提取关键帧信息。接入路径:企业微信 → MaxKB API网关 → 智能知识库。动态知识图谱:每周二凌晨自动更新行业语义网络(可自定义周期),开发者文档处理时间节约**30%**以上。2,自动解析注释生成OpenAPI规范。3,推送更新至MaxKB文档中心。
2025-03-06 13:55:18
948
原创 在Vue2+uView2中封装通用图片水印方法(支持H5/小程序)
在管理后台开发中,我们常需要为上传图片添加防泄密水印。使用Canvas API。创建Canvas上下文。创建Canvas节点。Canvas绘制水印。
2025-03-05 14:47:41
724
原创 vscode编译ts文件报错
tsc : 无法加载文件 D:\node\node_global\tsc.ps1,因为在此系统上禁止运行脚本。4.在终端执行:get-ExecutionPolicy,显示RemoteSigned。2.在终端执行:get-ExecutionPolicy,显示Restricted。3.在终端执行:set-ExecutionPolicy RemoteSigned。1.管理员身份运行vs code。
2025-02-16 14:27:03
284
原创 VueDraggable插件使用
VueDraggable(支持Vue2,Vue3)不仅完全继承了Sortable.js的强大拖放功能,如支持触摸设备、拖放手柄、智能自动滚动以及不同列表之间的拖放等,还提供了与Vue.js视图模型的无缝集成。这意味着开发者可以轻松地实现拖放操作,并实时地将这些操作反映到Vue的视图模型中,保持HTML与视图模型之间的同步。
2025-02-13 17:45:01
522
原创 Vue项目中请求接口数据,返回的是__ob__: Observer,无法取值问题
造成这种原因,是因为__ob__: Observer 是 Vue 对数据监控添加的属性,说明这个数据是异步获取的。
2023-08-15 14:30:03
1173
原创 解决uni-app的pages.json的模块化及模块热重载
由于业务需要,需要在原有的系统上再衍生出一套相同的系统,也就是一套代码多个系统,这就需要考虑到page.json中page项要动态生成,方便我们后期去维护(当然考虑的不止这一点,这里只针对page.json文件来讲)。
2023-08-06 17:33:54
1591
原创 Vue首次搭建脚手架报错。
错误原因: 这里是你的vue文件名字不是它推荐的多单词形式,如schoolName。解决方案:这里由于没有找到更好的解决方案,我只能被逼无奈按照他的要求给文件名改成小驼峰形式(schoolName)。
2023-08-06 16:21:29
216
原创 生成六位随机数密码的方法
首先定义一个code空字符和codeLength来设置密码长度,再定义一个数组来存放生成的内容(比如密码只能包含数字),接着for循环六次,生成随机0~9的索引,利用索引拿到数组中的元素,依次赋值给code。
2023-06-26 17:00:21
1673
原创 uniapp中内置组件scroll-view关于上拉触底无法触发。
当时数据是从接口请求过来的,因为盒子被内容高度撑开,所以并没有给scroll-view设置高度,同时也绑定了scrolltolower,触底函数就一直没有触发,找了半天问题,结果还是因为没有设置高度而无法触发。
2023-06-16 21:20:26
608
原创 关于在组件中引入element-ui的布局时,无法填充屏幕的问题!
关于在组件中引入element-ui的布局时,无法填充屏幕的问题!在对于页面布局时,无疑引入element-ui是一个事半功倍的办法,能快速帮我们搭起网站结构,但对于第一次引入的小伙伴,会发现Container 布局容器等不能填充页面,会出现边距留白的问题,下面的方法能很好地解决这个问题。
2023-03-25 20:37:19
650
原创 搭建Vue脚手架遇到的一些问题和问题的解决方案。
错误原因: 这里是你的vue文件名字不是它推荐的多单词形式,如schoolName。解决方案:这里由于没有找到更好的解决方案,我只能被逼无奈按照他的要求给文件名改成小驼峰形式(schoolName)。总结:搭建Vue前一定要看看搭建的是Vue2环境,还是Vue3环境,是不是你想要的环境。
2023-03-18 22:16:22
610
原创 vscode中下载淘宝镜像后,输入cnpm -v指令显示安装失败,解决系统禁止运行脚本问题,并修改cnpm下载包的地址更改为淘宝镜像地址。
vscode中下载淘宝镜像后,输入cnpm -v指令显示安装失败,解决系统禁止运行脚本问题,并修改cnpm下载包的地址更改为淘宝镜像地址。
2023-03-04 12:05:43
2429
原创 为什么用typeof去检测null时,控制台返回的是Object。
这本身也是这门语言的BUG,null本身实际上是基本类型,但是Javascript在存储的时候,会将不同的对象在底层存储都使用二进制的方式存储,在Javascript中如果二进制的前三位都为0的话就会被判断为object,null的二进制存储表示形式为全是0,自然前三位也是0,因此执行typeof时会返回”object”。
2023-02-15 20:19:44
247
原创 关于border的一个问题
给div设置一个边框,为什么border的值设置成偶数,控制台显示的border值是相同的,但是设置成奇数就会比原设置的值小。
2023-02-02 18:40:02
176
1
Vue客服组件集成Dify智能问答:从设计到落地(4)
2025-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人