位置: IT常识 - 正文

vue 模拟 chatgpt 聊天效果:js 实现逐字显示、延时函数模拟对话(vue 模拟遥控按钮)

编辑:rootadmin
vue 模拟 chatgpt 聊天效果:js 实现逐字显示、延时函数模拟对话 vue 模拟 chatgpt 聊天效果:js 实现逐字显示、延时函数模拟对话

推荐整理分享vue 模拟 chatgpt 聊天效果:js 实现逐字显示、延时函数模拟对话(vue 模拟遥控按钮),希望有所帮助,仅作参考,欢迎阅读内容。

vue 模拟 chatgpt 聊天效果:js 实现逐字显示、延时函数模拟对话(vue 模拟遥控按钮)

文章相关热门搜索词:vue 模拟设备操作界面,vue 模拟excel 撤回恢复,vue 模拟数据,vue 模拟接口数据,vue 模拟短视频平台,vue 模拟excel 撤回恢复,vue 模拟控制台界面,vue 模拟数据,内容如对您有帮助,希望把文章链接给更多的朋友!

模拟 chatgpt 聊天功能,展示对话效果。其中比较有意义的技术点是:js 实现逐字显示、延时函数,同步遍历。

<template> <div class="chat-gpt"> <div id="chat-dialog" class="chat-dialog" ref="chatDialogRef"> <div id="chat-list" class="chat-list" ref="chatListRef"> <div v-for="(item, index) in chatList" :key="index"> <img v-if="item.status && index % 2 == 0" src="../../public/img/speak1.gif" alt="" /> <div :class="index % 2 == 0 ? 'odd' : 'even'">{{ item.content }}</div> </div> </div> </div> </div></template><script>export default { data() { return { textCount: 0, timer: null, chatBaseList: [ "以今日5辆满电无人车,运输5小时能运完50吨货物的标准,已知每辆无人车运输1小时耗电10%,运输效率是多少,每辆无人车耗电多少?花费多长时间?", "运输效率:50吨/5小时=10顿/小时,每辆无人车耗电:10%×5小时=50%,需花费5小时。", "以现有运输效率前提下,再增加5辆无人运输车,完成共计150吨物资的运输任务,整体效率会提高到多少?每辆无人车耗电又是多少?共花费多长时间?", "增加到10辆无人车,完成共计150吨物资运输任务,整体效率会提高到15顿/小时,每辆无人车耗电百分比是15%。运完150吨的话,总共要耗用1.5小时。", "我来想想是否确认执行此调配操作?", "您好,请您慎重考虑。我们将根据您的确认来决定是否执行此调配操作。", "是" ], chatList: [] }; }, mounted() { this.initGPT(); }, methods: { // 延时函数 sleep(delaytime = 10000) { return new Promise(resolve => setTimeout(resolve, delaytime)); }, // 同步遍历,自定义延时时间 async delayDo( iterList, callback = data => console.log(`数据:${data}`), delaytimeList ) { let len = iterList.length; for (let i = 0; i < len; i++) { callback(iterList[i], i); await this.sleep(delaytimeList[i]); } }, // 逐字显示内容 getChatContent(text, index) { this.timer = setInterval(() => { this.textCount++; if (this.textCount == text.length + 1) { this.textCount = 0; this.chatList.splice(index, 1, { content: text, status: false }); clearInterval(this.timer); return; } // 取字符串子串 let nowStr = text.substring(0, this.textCount); this.chatList.splice(index, 1, { content: nowStr, status: true }); }, 200); }, // 点击开始聊天 initGPT() { // const delaytimeList = [11000, 8000, 6000, 15000, 4000]; const delaytimeList = [16000, 11000, 16000, 16000, 5000, 7000]; this.delayDo( this.chatBaseList, (item, i) => { this.getChatContent(item, i); }, delaytimeList ); } }};</script><style lang="scss" scoped>.chat-gpt { width: 33rem; height: 43rem; .chat-dialog { position: relative; height: 43rem; background: 0/33rem url("../../public/img/chat-bg.png") no-repeat; overflow: hidden; .close-icon { position: absolute; top: 1rem; right: 1rem; width: 3.4rem; height: 3.4rem; img { width: 100%; height: 100%; } } .chat-list { display: flex; flex-direction: column; width: 90%; margin: 0 auto; margin-top: 2rem; overflow: auto; >div { display: flex; margin-top: 1rem; >div { max-width: 19rem; padding: 0.6rem; opacity: 0.8; font-size: 0.9rem; font-family: FZLanTingHei-L-GBK; font-weight: 400; color: #c5e7ff; text-align: start; } .odd { align-self: flex-start; background: #435e6f; border-radius: 0px 16px 16px 16px; } .even { align-self: flex-end; background: #31b8c8; border-radius: 16px 0px 16px 16px; } img { width: 2rem; height: 2rem; margin-right: 1rem; } } >div:nth-of-type(odd) { align-self: flex-start; } >div:nth-of-type(even) { align-self: flex-end; } } } .chat-tips { display: flex; height: 5.82rem; margin-top: 1rem; .gpt-icon { height: 100%; img { height: 100%; } } }}</style>

chatgpt 聊天效果

本文链接地址:https://www.jiuchutong.com/zhishi/281433.html 转载请保留说明!

上一篇:Mac 键盘快捷键大全(mac键盘快捷键设置)

下一篇:Javascript Object和Map之间的转换

  • iqoo怎么添加桌面小组件(iQOO怎么添加桌面挂件)

    iqoo怎么添加桌面小组件(iQOO怎么添加桌面挂件)

  • 微信朋友圈字多了为什么显示不出来(微信朋友圈字多了怎么显示不出来)

    微信朋友圈字多了为什么显示不出来(微信朋友圈字多了怎么显示不出来)

  • 微信怎么打出爱心形状(微信怎么打出爱心)

    微信怎么打出爱心形状(微信怎么打出爱心)

  • 淘宝淘气值为什么下降了(淘宝淘气值为什么下降好多)

    淘宝淘气值为什么下降了(淘宝淘气值为什么下降好多)

  • 路由器断流怎么解决(无线路由器 断流)

    路由器断流怎么解决(无线路由器 断流)

  • 抖音关注后马上取消对方能看见吗(抖音关注后马上取消对方会有记录吗)

    抖音关注后马上取消对方能看见吗(抖音关注后马上取消对方会有记录吗)

  • pc平板二合一是什么意思(pc平板二合一是电脑吗)

    pc平板二合一是什么意思(pc平板二合一是电脑吗)

  • 华为手机悬浮球怎么开(华为手机悬浮球在哪里打开)

    华为手机悬浮球怎么开(华为手机悬浮球在哪里打开)

  • 苹果11双摄像头怎么开(苹果11双摄像头用法)

    苹果11双摄像头怎么开(苹果11双摄像头用法)

  • ps绿色怎么调成黄色(ps绿色怎么调成黑色)

    ps绿色怎么调成黄色(ps绿色怎么调成黑色)

  • qq要多少级才是皇冠(qq等级多少级值钱)

    qq要多少级才是皇冠(qq等级多少级值钱)

  • ipad a1822是什么机型(ipad a1822是什么型号)

    ipad a1822是什么机型(ipad a1822是什么型号)

  • menu是什么功能(menu键是什么意思中文翻译)

    menu是什么功能(menu键是什么意思中文翻译)

  • word10如何自定义目录(word自定义属性在哪)

    word10如何自定义目录(word自定义属性在哪)

  • 监控设备离线怎么解决(监控显示设备离线怎么办)

    监控设备离线怎么解决(监控显示设备离线怎么办)

  • 手机qq讨论组怎么建立(手机qq讨论组怎么建立群聊)

    手机qq讨论组怎么建立(手机qq讨论组怎么建立群聊)

  • 小米手环靠什么测睡眠(小米手环靠什么连接)

    小米手环靠什么测睡眠(小米手环靠什么连接)

  • qq好友删了再加回来火花还有吗(qq好友删了再加回来密友值还有吗)

    qq好友删了再加回来火花还有吗(qq好友删了再加回来密友值还有吗)

  • 微信朋友圈文字不折叠(微信朋友圈文字只显示一行怎么解决)

    微信朋友圈文字不折叠(微信朋友圈文字只显示一行怎么解决)

  • Window7+CentOS 6.5双系统安装图文方法

    Window7+CentOS 6.5双系统安装图文方法

  • 为远程群辉NAS配置固定二级子域名【内网穿透】(远程访问群晖nas)

    为远程群辉NAS配置固定二级子域名【内网穿透】(远程访问群晖nas)

  • 微擎框架破解版v2.7.25去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架是开源的吗)

    微擎框架破解版v2.7.25去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架是开源的吗)

  • 个税里的本期收入扣不扣个人社保
  • 进口关税和增值税可以抵扣吗
  • 什么是税务学
  • 基本户和一般户的用途
  • 百旺税控盘自己用不了
  • 印花税不用计提会计第几号准则
  • 季度结转会计分录
  • 小微企业十万免税从什么时候开始
  • 企业之间资金借贷需要交税吗
  • 虚开发票应如何进行处罚
  • 售后回租涉税
  • 公司代扣代缴个人所得税如何退税
  • 企业返利如何处理
  • 当月预交增值税时所属期选了上期怎么办
  • 农产品加计扣除政策2023最新
  • 补交以前年度的社保账务处理
  • 税务局加强企业所得税管理
  • 计提年终奖金的会计分录怎么写
  • 固定资产增值税怎么抵扣
  • 哪些情形可以补胎
  • 特定行业职工取得的工资、薪金所得,如何计算个人所得税?
  • 股息率超过10%的公司
  • 原始凭证是出纳粘贴还是会计粘贴
  • 可抵扣亏损递延所得税资产
  • 住宿费进哪个科目
  • 跨年得退货还用开负数发票吗?
  • 员工意外伤害保险范围
  • win7为什么这么多人用
  • linux获取网络设备的交换机网络
  • php关联数组转索引数组
  • windows11蓝牙问题
  • daio.dll 病毒
  • 多台电脑如何建立局域网
  • 死亡谷景点
  • 设备租赁的方式有哪些
  • 黑沙滩是什么意思
  • 数据库系统课程学什么
  • 残保金所属期怎么写
  • 魔改6.67
  • Http协议之Content-Type理解
  • php读取文件内容的方法和函数
  • 旅行社差额征收 政策
  • 享受小微企业免征增值税政策
  • 发票整理归类汇总流程
  • python中的列表和元祖有什么区别
  • phpcms不支持缩略图和水印怎么办
  • 销售佣金的税务比例一般是多少啊
  • 计提应收账款坏账准备属于谨慎性吗
  • 金税盘减免税款月末如何结转
  • 工程结算成本和主营业务成本一样吗
  • 红字发票开错了是可以作废的吗?
  • 现金折扣的账务处理最新
  • 微店企业店铺和个人店铺的区别
  • sql server2008中删除表中记录的命令
  • 无偿划拨土地需要提折旧吗
  • 购买东西进项税额怎么算
  • 公户转私户的钱会退回吗
  • 可供出售债权投资
  • 税务局退款会计分录
  • 软件租赁费入什么账户
  • 受同一方重大影响的企业之间为什么不构成关联方
  • 内部资金管理实施细则
  • 怎么操作win10系统
  • fedora19
  • Win10 Build 10565快速预览版为什么有ISO镜像下载地址?
  • win7系统运行慢,如何提速
  • win10电脑打开图片文件夹会跳闪
  • centos7找不到服务器
  • win7开机显示一堆英文
  • win8.1优化工具
  • 注册表没有windows nt
  • windows资源管理器在哪个文件夹
  • win10预览模式
  • uploadify文件上传
  • jQuery ajax 当async为false时解决同步操作失败的问题
  • node.js的概念
  • 国家税务总局增值税发票查验平台网址
  • 江西省电子税务局登录入口
  • 回购房 安置房
  • 房地产企业土地增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设