|
@@ -0,0 +1,251 @@
|
|
|
|
+<template>
|
|
|
|
+ <div>
|
|
|
|
+ <!-- 聊天内容 -->
|
|
|
|
+ <div class="flex flex-col chat-box">
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">请查看常见问题中是否包含您遇到的问题?</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="message my-message flex items-center">
|
|
|
|
+ <div class="my-header-box">
|
|
|
|
+ <i class="el-icon-s-custom header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="mr-4">
|
|
|
|
+ <div class="name mb-2">我</div>
|
|
|
|
+ <div class="content p-4">
|
|
|
|
+ 请查看常见问题中是否包含您遇到的问题?请查看常见
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="message flex items-center">
|
|
|
|
+ <div class="header-box">
|
|
|
|
+ <i class="el-icon-service header-icon"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ml-4">
|
|
|
|
+ <div class="name mb-2">诊断助手</div>
|
|
|
|
+ <div class="content p-4">根据您的输入我们判断的故障</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 消息发送框 -->
|
|
|
|
+
|
|
|
|
+ <div class="send-message-box mt-1 flex items-center">
|
|
|
|
+ <div class="flex flex-col items-center justify-between pl-4 text-sm">
|
|
|
|
+ <span>中</span>
|
|
|
|
+ <span>英</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="px-3">
|
|
|
|
+ <i class="el-icon-microphone" style="fontsize: 200%"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex-1">
|
|
|
|
+ <el-input
|
|
|
|
+ style="border: none"
|
|
|
|
+ v-model="input"
|
|
|
|
+ placeholder="请输入故障描述"
|
|
|
|
+ ></el-input>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <el-button type="primary">发送</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+<script>
|
|
|
|
+export default {
|
|
|
|
+ name: "chat",
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ input: "",
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+</script>
|
|
|
|
+<style scoped lang="scss">
|
|
|
|
+.chat-box {
|
|
|
|
+ max-height: 80vh;
|
|
|
|
+ // height: auto;
|
|
|
|
+ overflow: auto;
|
|
|
|
+ &::-webkit-scrollbar {
|
|
|
|
+ // 直接修改样式就可以了
|
|
|
|
+ width: 1px;
|
|
|
|
+ }
|
|
|
|
+ // 滚动条
|
|
|
|
+ &::-webkit-scrollbar {
|
|
|
|
+ width: 8px;
|
|
|
|
+ }
|
|
|
|
+ // 滚动条轨道
|
|
|
|
+ &::-webkit-scrollbar-track {
|
|
|
|
+ width: 8px;
|
|
|
|
+ border-radius: 40px;
|
|
|
|
+ background-color: #eee;
|
|
|
|
+ }
|
|
|
|
+ // 滚动条滑块
|
|
|
|
+ &::-webkit-scrollbar-thumb {
|
|
|
|
+ border: 5px solid rgb(153, 146, 146);
|
|
|
|
+ border-radius: 8px;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.header-box {
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ height: 60px;
|
|
|
|
+ width: 60px;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ border: 2px solid #0069d6;
|
|
|
|
+ .header-icon {
|
|
|
|
+ font-size: 200%;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ color: #0069d6;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.my-header-box {
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ height: 60px;
|
|
|
|
+ width: 60px;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ border: 2px solid #0069d6;
|
|
|
|
+ background-color: #0069d6;
|
|
|
|
+ .header-icon {
|
|
|
|
+ font-size: 200%;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ color: #fff;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.message {
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+
|
|
|
|
+ .name {
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ color: #333;
|
|
|
|
+ }
|
|
|
|
+ .content {
|
|
|
|
+ border-radius: 4px;
|
|
|
|
+ background: #f8f9fb;
|
|
|
|
+ border: 1px solid #e2e7e9;
|
|
|
|
+ }
|
|
|
|
+ &.my-message {
|
|
|
|
+ .name {
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: row-reverse;
|
|
|
|
+ }
|
|
|
|
+ flex-direction: row-reverse;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: flex-start;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.send-message-box {
|
|
|
|
+ height: 60px;
|
|
|
|
+ border: 1px solid #eee;
|
|
|
|
+ border-radius: 10px;
|
|
|
|
+ // background:red;
|
|
|
|
+}
|
|
|
|
+::v-deep .el-input__inner {
|
|
|
|
+ border: none !important;
|
|
|
|
+}
|
|
|
|
+</style>
|