返回

Vite2 + Strve3:从 0 到 1 实现一款聊天室应用的超简单指南

前端

Strve.js@3.1.0正式发布,接下来我们来实操一下用Vite与Strve3从 0 到 1 实现一款Web聊天室应用。

1. 项目搭建

首先,使用Vite脚手架创建一个新的Vue项目:

  vite create chat-app

2. 安装Strve3

接下来,安装Strve3:

  npm install strve@3

3. 创建聊天室组件

src/components目录下创建ChatRoom.vue组件:

<template>
  <div class="chat-room">
    <div class="messages">
      <Message v-for="message in messages" :key="message.id" :message="message" />
    </div>
    <form @submit.prevent="sendMessage">
      <input type="text" v-model="newMessage" placeholder="Type your message here..." />
      <button type="submit">Send</button>
    </form>
  </div>
</template>

<script>
import { Strve } from "strve";
import Message from "./Message.vue";

export default {
  components: {
    Message,
  },
  data() {
    return {
      messages: [],
      newMessage: "",
    };
  },
  methods: {
    sendMessage() {
      if (this.newMessage.trim()) {
        this.messages.push({
          id: Date.now(),
          message: this.newMessage,
        });
        this.newMessage = "";
      }
    },
  },
  mounted() {
    Strve.subscribe("chat-room", (message) => {
      this.messages.push(message);
    });
  },
};
</script>

<style>
.chat-room {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.messages {
  flex: 1;
  overflow-y: auto;
}

form {
  display: flex;
  align-items: center;
}

input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-right: 10px;
}

button {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #337ab7;
  color: #fff;
  cursor: pointer;
}
</style>

4. 创建消息组件

src/components目录下创建Message.vue组件:

<template>
  <div class="message">
    <p>{{ message.message }}</p>
  </div>
</template>

<script>
export default {
  props: ["message"],
};
</script>

<style>
.message {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
</style>

5. 在App.vue中使用聊天室组件

src/App.vue文件中,使用聊天室组件:

<template>
  <div id="app">
    <ChatRoom />
  </div>
</template>

<script>
import ChatRoom from "./components/ChatRoom.vue";

export default {
  components: {
    ChatRoom,
  },
};
</script>

6. 启动项目

运行以下命令启动项目:

  npm run dev

打开浏览器,访问http://localhost:3000,你将看到一个简单的聊天室应用。

7. 部署项目

要部署项目,运行以下命令:

  npm run build

这将在dist目录中创建一个构建的版本。你可以将此目录部署到你的网络服务器上。

8. 结论

希望这个教程对你有所帮助。现在,你可以使用Vite和Strve3轻松地构建一个聊天室应用了。