Vue开发聊天界面(一)

html-css018

Vue开发聊天界面(一),第1张

最近业务里面有个需求就是开发一个类似微信的聊天页面的H5,不需要像微信那么复杂,但是得有个样子,弄了半天之后终于有了个样子。决定写个博客记一下这个过程,希望后续不会鸽

拆了3个, 打字的 , 聊天item , 聊天list 。大概就这样了。

其中 聊天list 用了一个better-scroll这个第三方插件。

首先第一步就是开发这个 聊天item

分析一下需求,别人发过来的和我们发过去的是两个排版和样式,但是不用单独写两个,用个逻辑区分一下就可以了,也可以动态绑定css什么的差别很小。

这个是只有1边的,逻辑就是在消息那边加个v-if,判断来源,也可以动态绑定css

弄好以后就这样

个人觉得css还是比较重要的,这里用了sass来写。主要解决方案就是用一个display:flex配合上flex-direction: row-reverse让头像和消息左右排列

这个是没有调样式的,只是为了自己嗨弄的,可能会很丑。

最后大概就是这样的咯

下一篇 (2)点这里

结合css技术很容易实现

先用css讲菜单按照你需要的样式布局好,接着你可以按照不同的方式来编写如何切换内容,这里讲两种方法

一。比如你的菜单有四个,那么在同一个页面上你同时做好这四个菜单的显示内容,讲其余三个的display属性设置为none,剩下的一个display设为block(即是你载入程序时希望默认打开的部分),然后每当点击各个菜单显示不同内容就用js代码控制这四个板块的display属性就可以了。

二。你还可以在菜单项下面布局一个iframe,然后讲四个板块做成四个独立的页面,每点击一个菜单项的时候载入不同的页面就可以了

您好,要更改聊天框前面的时间颜色,需要打开wlk的源代码,找到time.css文件,打开文件,修改里面的.time-stamp元素的color属性,即可更改聊天框前面的时间颜色。另外,您也可以在time.css文件中添加新的样式,以满足您的特殊需求。