位置: 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之间的转换

  • 如何找回回收站清空文件

    如何找回回收站清空文件

  • 如何利用博客评论来做好网站推广(博客文章的评价指标)

    如何利用博客评论来做好网站推广(博客文章的评价指标)

  • 大疆无人机怎么连接手机(大疆无人机怎么关机)

    大疆无人机怎么连接手机(大疆无人机怎么关机)

  • 苹果口罩面部识别怎么设置15.3(苹果口罩面部识别向下看)

    苹果口罩面部识别怎么设置15.3(苹果口罩面部识别向下看)

  • 陌陌打招呼上限解除方法(陌陌打招呼上限解除,开通会员)

    陌陌打招呼上限解除方法(陌陌打招呼上限解除,开通会员)

  • 手机终端是什么意思(智能手持终端是什么)

    手机终端是什么意思(智能手持终端是什么)

  • 怎么判断a卡还是n卡(a卡怎么看出厂日期)

    怎么判断a卡还是n卡(a卡怎么看出厂日期)

  • 蓝牙为啥连接不上媒体音频(蓝牙为啥连接不上车)

    蓝牙为啥连接不上媒体音频(蓝牙为啥连接不上车)

  • 手机服务器是什么(手机服务器什么意思)

    手机服务器是什么(手机服务器什么意思)

  • 华为lon aloo是啥型号(llo-aloo是华为什么型号)

    华为lon aloo是啥型号(llo-aloo是华为什么型号)

  • 快充头必须配快充数据线吗(快充头必须配快充线才能快充吗)

    快充头必须配快充数据线吗(快充头必须配快充线才能快充吗)

  • 华为nova6支持分屏么(华为nova6有没有分屏功能)

    华为nova6支持分屏么(华为nova6有没有分屏功能)

  • 360路由器用户名是什么(360路由器用户名密码错误)

    360路由器用户名是什么(360路由器用户名密码错误)

  • 显示器的主要技术指标之一是什么(显示器的主要技术之一是)

    显示器的主要技术指标之一是什么(显示器的主要技术之一是)

  • 小米铃声在哪个文件夹(小米铃声在哪个文件夹里面)

    小米铃声在哪个文件夹(小米铃声在哪个文件夹里面)

  • 怎么恢复手机微信聊天记录(怎么恢复手机微信删除的照片和视频)

    怎么恢复手机微信聊天记录(怎么恢复手机微信删除的照片和视频)

  • 魅蓝note5换电池教程(魅蓝note5换电池后密码不对了)

    魅蓝note5换电池教程(魅蓝note5换电池后密码不对了)

  • 耳机的呼吸灯怎么关闭(耳机呼吸灯怎么调)

    耳机的呼吸灯怎么关闭(耳机呼吸灯怎么调)

  • tbc平台是什么意思

    tbc平台是什么意思

  • 苹果x双卡双待吗(苹果x双卡双待是哪一款)

    苹果x双卡双待吗(苹果x双卡双待是哪一款)

  • 华为nova5pro摄像头是什么牌子(华为nova5pro摄像头旁边的点是什么)

    华为nova5pro摄像头是什么牌子(华为nova5pro摄像头旁边的点是什么)

  • 微信如何查删除的历史消息(微信如何查删除的转账记录)

    微信如何查删除的历史消息(微信如何查删除的转账记录)

  • 美图秀秀怎么删作品(美图秀秀怎么删除视频前面部分)

    美图秀秀怎么删作品(美图秀秀怎么删除视频前面部分)

  • vivox27有没有呼吸灯(vivox27怎么设置呼叫电话号码)

    vivox27有没有呼吸灯(vivox27怎么设置呼叫电话号码)

  • 转转如何收款(转转的收款方式在哪里)

    转转如何收款(转转的收款方式在哪里)

  • cad多段线(cad多段线快捷键命令)

    cad多段线(cad多段线快捷键命令)

  • 【数据挖掘实战】——基于水色图像的水质评价(LM神经网络和决策树)(数据挖掘快速入门)

    【数据挖掘实战】——基于水色图像的水质评价(LM神经网络和决策树)(数据挖掘快速入门)

  • 小微企业要做企业年金吗
  • 一般纳税人企业所得税多久申报一次
  • 出口企业税负率计算公式
  • 持有至到期投资核算内容
  • 航空公司能开电动车吗
  • 支付宝支付高速公路发票怎么打印
  • 销售折让开具红字
  • 建筑公司成本发票不够
  • 销售积分税务处理的特点
  • 行政事业单位专用材料费列支范围
  • 发微信验证消息
  • 生产企业成本核算流程及案例
  • 银票贴现需要银行授信吗
  • 房地产企业所得税清算条件
  • 发票金额是价税价格吗
  • 自然人办税服务平台怎么登录和注册
  • 分公司交总公司管理费怎么做账
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 管理费用劳务费现金流
  • 出口退税函调是什么意思
  • 车间废品如何做账
  • 上个月暂估这个月成本怎么调整
  • window11系统怎么用
  • 收到苗木发票怎么做账
  • 非正常损失的进项税额如何计算
  • 食堂充值管理制度
  • 简述linux系统的启动
  • PHP:mb_ereg_match()的用法_mbstring函数
  • 查账补缴的税的账怎么做
  • win10高级功能
  • 航天信息服务费发票哪里打印
  • 甘油三血脂高怎么办
  • 劳务派遣简易计税可以开专票吗
  • 事业单位委托业务费的现金流量
  • vue 动态添加路由
  • 个税专项扣除中赡养老人
  • 企业生产车间发生的费用会计科目
  • thinkphp pathinfo
  • printfi
  • 财务核算科目核算流程图
  • 金税盘怎么取消
  • 折扣和佣金合法的两个条件是什么?
  • 专项应付款的账务处理
  • 个税扣错了申请退税
  • mysql 大量数据
  • PostgreSQL教程(十七):客户端命令(1)
  • 新公司申请一般纳税人流程
  • 长期借款利息如何计算
  • 固定资产摊余价值怎么计算
  • 新开企业如何开发票
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 医保卡收到钱
  • 哪些项目的进项可以抵扣
  • 企业职工薪酬如何确定
  • 差旅费一般包括往返及当地的交通费
  • 微信收款计入现金流量吗
  • 应交税费应交增值税已交税金怎么用
  • windows8触摸板设置
  • 快捷键f1怎么用不了
  • windows log在哪里
  • windows7英雄联盟老是崩溃
  • 苹果发布新机老款能降多少
  • ubuntu运行qt程序
  • jquery实现
  • easyui 日期格式化
  • css查找元素
  • Unity3D游戏开发(第2版)pdf
  • jquery 获得焦点
  • js网页自动化
  • 安卓演示模式有什么用
  • centos安装完成后桌面没有图标
  • javascript基于什么的语言
  • web技术栈
  • 如何查询车辆购置税是否缴纳
  • 浦发银行企业银行电话
  • 个人意外所得税税率
  • 建筑工程异地预缴税款时间限制
  • 浙江省工伤停工留薪期分类目录
  • 煤炭限产是利好还是利空
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设