浏览代码

zbytest003-2025-02-18 07:35:31

genlitex 3 月之前
父节点
当前提交
b97a632b02
共有 7 个文件被更改,包括 179 次插入9 次删除
  1. 0 0
      dist/assets/index-BDKsOMUa.css
  2. 4 0
      dist/assets/index-DzDDFypf.js
  3. 0 4
      dist/assets/index-malWbV8K.js
  4. 2 2
      dist/index.html
  5. 二进制
      src/assets/img/a.png
  6. 8 3
      src/router/index.js
  7. 165 0
      src/views/ChatView.vue

文件差异内容过多而无法显示
+ 0 - 0
dist/assets/index-BDKsOMUa.css


文件差异内容过多而无法显示
+ 4 - 0
dist/assets/index-DzDDFypf.js


文件差异内容过多而无法显示
+ 0 - 4
dist/assets/index-malWbV8K.js


+ 2 - 2
dist/index.html

@@ -4,8 +4,8 @@
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Prototype Design</title>
-    <script type="module" crossorigin src="/prototype/3000/assets/index-malWbV8K.js"></script>
-    <link rel="stylesheet" crossorigin href="/prototype/3000/assets/index-Btspm7_H.css">
+    <script type="module" crossorigin src="/ide/proxy/6009/assets/index-DzDDFypf.js"></script>
+    <link rel="stylesheet" crossorigin href="/ide/proxy/6009/assets/index-BDKsOMUa.css">
   </head>
   <body>
     <div id="app"></div>

二进制
src/assets/img/a.png


+ 8 - 3
src/router/index.js

@@ -1,17 +1,22 @@
 import { createRouter, createWebHashHistory } from 'vue-router'
 import HomeView from '../views/HomeView.vue'
+import ChatView from '../views/ChatView.vue'
 
 const routes = [
   {
     path: '/',
     name: 'home',
     component: HomeView
+  },
+  {
+    path: '/chat',
+    name: 'chat',
+    component: ChatView
   }
 ]
 
-const router = createRouter({
-  history: createWebHashHistory(location.pathname),
+export default new Router({
   routes
 })
 
-export default router
+// Remove the duplicate default export

+ 165 - 0
src/views/ChatView.vue

@@ -0,0 +1,165 @@
+<template>
+  <div class="chat-container">
+    <aside class="sidebar">
+      <h2>需求</h2>
+      <ul class="demand-list">
+        <li v-for="(demand, index) in demands" :key="index">
+          <a href="#"><i class="fas fa-eye"></i> {{ demand }}</a>
+        </li>
+      </ul>
+    </aside>
+    <main class="chat-area">
+      <section class="chat-header">
+        <h2>聊天界面</h2>
+      </section>
+      <section class="chat-body">
+        <div class="message user-message">
+          <p>请输入您的问题</p>
+        </div>
+        <div class="message bot-message">
+          <p>正在建设中...</p>
+        </div>
+      </section>
+      <footer class="chat-footer">
+        <form @submit.prevent="sendMessage">
+          <input type="text" v-model="message" placeholder="在这里输入消息...">
+          <button type="submit" class="send-button">发送</button>
+          <label for="upload-file" class="upload-button">上传文件</label>
+          <input id="upload-file" type="file" @change="handleFileUpload">
+        </form>
+      </footer>
+    </main>
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      demands: ['需求1', '需求2', '需求3'],
+      message: '',
+      selectedFile: null
+    };
+  },
+  methods: {
+    sendMessage() {
+      if (this.message.trim()) {
+        // Send message logic here
+        this.message = '';
+      }
+    },
+    handleFileUpload(event) {
+      this.selectedFile = event.target.files[0];
+      // Handle file upload logic here
+    }
+  }
+};
+</script>
+
+<style scoped>
+.chat-container {
+  display: flex;
+  height: 100vh;
+}
+
+.sidebar {
+  width: 25%;
+  background-color: purple;
+  color: white;
+  padding: 20px;
+}
+
+.demand-list {
+  list-style-type: none;
+  padding: 0;
+}
+
+.demand-list li {
+  margin: 10px 0;
+}
+
+.demand-list a {
+  color: white;
+  text-decoration: none;
+}
+
+.chat-area {
+  flex-grow: 1;
+  display: flex;
+  flex-direction: column;
+}
+
+.chat-header {
+  background-color: lightgray;
+  padding: 10px;
+}
+
+.chat-body {
+  flex-grow: 1;
+  overflow-y: auto;
+  padding: 10px;
+}
+
+.message {
+  margin-bottom: 10px;
+  border-radius: 5px;
+  padding: 10px;
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+
+.user-message {
+  background-color: green;
+  align-self: flex-end;
+}
+
+.bot-message {
+  background-color: lightblue;
+  align-self: flex-start;
+}
+
+.chat-footer {
+  background-color: lightgray;
+  padding: 10px;
+  display: flex;
+  align-items: center;
+}
+
+.chat-footer form {
+  display: flex;
+  flex-grow: 1;
+}
+
+.chat-footer input[type="text"] {
+  flex-grow: 1;
+  border-radius: 5px;
+  padding: 5px;
+}
+
+.send-button {
+  margin-left: 10px;
+  background-color: blue;
+  color: white;
+  border: none;
+  cursor: pointer;
+  border-radius: 5px;
+  padding: 5px 10px;
+}
+
+.upload-button {
+  margin-left: 10px;
+  background-color: gray;
+  color: white;
+  border: none;
+  cursor: pointer;
+  border-radius: 5px;
+  padding: 5px 10px;
+}
+
+.upload-button:hover {
+  background-color: darkgray;
+}
+
+.send-button:hover {
+  background-color: darkblue;
+}
+</style>

部分文件因为文件数量过多而无法显示