| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <template>
- <div class="chat-window">
- <!-- 显示聊天消息的容器 -->
- <div class="message-container">
- <div v-for="message in messages" :key="message.id" class="message">
- <div v-if="message.isMe" class="message-text mine">{{ message.text }}</div>
- <div v-else class="message-text">{{ message.text }}</div>
- </div>
- </div>
- <!-- 输入消息的表单 -->
- <form @submit.prevent="sendMessage" class="input-form">
- <input v-model="inputText" type="text" placeholder="输入消息" />
- <button type="submit">发送</button>
- </form>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- inputText: '',
- messages: [
- { id: 1, text: '你好', isMe: false },
- { id: 2, text: 'Hi', isMe: true },
- ],
- };
- },
- methods: {
- sendMessage() {
- if (this.inputText.trim()) {
- this.messages.push({ id: Date.now(), text: this.inputText, isMe: true });
- this.inputText = '';
- }
- },
- },
- };
- </script>
- <style scoped>
- .chat-window {
- max-width: 400px;
- margin: 0 auto;
- }
- .message-container {
- margin-bottom: 10px;
- }
- .message {
- padding: 5px;
- margin-bottom: 5px;
- }
- .message-text {
- padding: 10px;
- border-radius: 5px;
- }
- .mine {
- background-color: lightblue;
- }
- </style>
|