day4 wechat

p20

1.入口文件不需要改。

2.主要工作在App.vue里。

3.创建聊天组件和用户列表组件。注意这里组件名带'-',所以变量名字是驼峰命名的

4.在App.vue中将组件导入,注册组件

5. 检查组件成功了没。先进入文件夹,启动服务器。

6.静态资源放asset下面

 7.显示用户名和头像

在data中编写用户数组。

注意头像的图片必须require进来,否则服务器找不到,无法显示。

将用户列表传到组件中 

下面在usserlist组件里,用props接收传来的用户数组。

在模板中循环输出头像和姓名

 8.为聊天列表写样式,scoped限定样式只能本组件用

9.下面要做的是点击用户,跳出对应的聊天框。简化成,点击人物,聊天框显示姓名的效果。

首先在userlistcom组件里,添加点击事件chooseUser,将index传入。

chooseUser将触发一个chooseuser事件给父元素监听,并将index传出

 

App里面,监听chooseuser事件,触发切换用户的事件

 切换用户事件主要改变当前用户的索引。首先定义索引,指向一个用户对象。

 将currentUser和chatcom绑定

chatcom接收,并显示

 

目前的效果是,点哪个用户,左边就显示用户名。


p21 

聊天框组件chatinputcom加到chatcom中。

编写chatinputcom组件

在chatcom中使用,导入以及注册。

聊天组件

创建聊天组件。

图片的样式是通过遍量设置的。

中间用到了插槽。

 在chatcom组件里导入和注册

 循环输出聊天记录里的内容

 下面要讲聊天输入的内容显示到上面。

绑定回车和按键的事件。

这个sendEvent事件是父组件的方法,所以可以修改父组件的数据。

我们这里v-model绑定了变量就是输入框中的内容,$event.target.value也有同样的效果。

在父组件中

 send方法将新的内容转化成对象,添加到chatList中

现在回车和点击绑定send事件,然后出发sendEvent。发完数据后,清空输入框。

 

下面要实现你发一句话,当前和你聊天的人要回你现在的时间。在把你发的话加入到聊天记录列表后,将当前聊天对象生成一个记录,也加进去。内容会现在的时间。

有个坑。$root并不是现在的app,$root.$children[0]才是根组件app

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
javascript 中的 Paint War Game 是使用 HTML、CSS 和 JavaScript 开发的。谈到游戏玩法,这款游戏的主要目标是建造比敌人更多的油漆砖。您所要做的就是使用 WASD 键输入玩家的动作。您可以使用 VS Code 来运行该项目。 关于项目 每次您的玩家走过一块瓷砖时,它都会被涂成您的团队颜色。您必须在同一块瓷砖上走 4 次才能获得更多游戏点数。瓷砖会被您的团队挡住,并且不能再被偷走。如果您走过另一支球队的瓷砖,它会像您第一次走过时一样被涂上颜色。如果您创建一个封闭的被阻挡瓷砖图形,图形内所有未被阻挡的瓷砖都将固定为您的团队颜色。这个游戏充满乐趣,创造和重新即兴发挥会更有趣。 要运行此项目,我们建议您使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。该游戏可能还支持 Explorer/Microsoft Edge。 演示: javascript 中的 Paint War Game 是使用 HTML、CSS 和 JavaScript 开发的。谈到游戏玩法,这款游戏的主要目标是建造比敌人更多的油漆砖。您所要做的就是使用 WASD 键输入玩家的动作。您可以使用 VS Code 来运行该项目。 关于项目 每次您的玩家走过一块瓷砖时,它都会被涂成您的团队颜色。您必须在同一块瓷砖上走 4 次才能获得更多游戏点数。瓷砖会被您的团队挡住,并且不能再被偷走。如果您走过另一支球队的瓷砖,它会像您第一次走过时一样被涂上颜色。如果您创建一个封闭的被阻挡瓷砖图形,图形内所有未被阻挡的瓷砖都将固定为您的团队颜色。这个游戏充满乐趣,创造和重新即兴发挥会更有趣。 要运行此项目,我们建议您使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。该游戏可能还支持 Explorer/Microsoft Edge。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值