用vue项目 模拟一个微信聊天的 demo页面
微信聊天demo页面
1.项目结构首先,我们需要创建一个新的Vue项目。我们使用`vue create wechat-chat-demo`命令来创建一个新项目。
```bashvue create wechat-chat-demo```
然后,我们进入到项目目录中:
```bashcd wechat-chat-demo```
2. 安装依赖接下来,我们需要安装必要的依赖包。我们使用`npm install`命令来安装所有依赖包。
```bashnpm install```
3. 创建组件我们创建一个新的文件夹`components`,用于存放我们的组件。
```bashmkdir components```
然后,我们在`components`文件夹中创建两个新文件:`ChatHeader.vue`和`ChatContent.vue`。
ChatHeader.vue
```html
微信
export default {
name: "ChatHeader"
};
.chat-header {
display: flex;
align-items: center;
padding:10px;
background-color: f7f7f7;
}
.chat-header img {
width:30px;
height:30px;
border-radius:50%;
}
.chat-header span {
font-size:18px;
margin-left:10px;
}
```
ChatContent.vue
```html
{{ item }}
export default {
name: "ChatContent",
data() {
return {
chatList: [
"Hello",
"Hi",
"How are you?",
"I'm good, thanks.",
"That's great!"
]
};
}
};
.chat-content {
padding:10px;
}
ul {
list-style: none;
padding:0;
margin:0;
}
li {
padding:5px;
border-bottom:1px solid ccc;
}
```
4. 创建主页面我们创建一个新的文件`App.vue`,用于存放我们的主页面。
```html
import ChatHeader from "./components/ChatHeader.vue";
import ChatContent from "./components/ChatContent.vue";
export default {
name: "App",
components: { ChatHeader, ChatContent }
};
.app {
display: flex;
flex-direction: column;
align-items: center;
padding:10px;
}
.chat-header {
margin-bottom:20px;
}
```
5. 运行项目最后,我们使用`npm run serve`命令来运行我们的项目。
```bashnpm run serve```
然后,我们在浏览器中访问`