图片压缩

百亿站点

基于vue2.0+vue-cli+vuex+vue-router+webpack+es6+wcPop等技术开发的仿微信聊天界面|仿微信聊天室vue-chatRoom,实现了微信聊天功能,新增了消息下拉刷新,消息表情发送,图片、视频预览,打赏、红包等功能。

技术栈:
MVVM框架:Vue.js 2.0
状态管理:Vuex
页面路由:Vue-router
弹窗插件:wcPop
打包工具:webpack 2.0
环境配置:node.js + cnpm
图片插件:vue-photo-preview
效果截图:
主页面main.js引入
/*

import Vue from 'vue'
import App from './App.vue'// >>>引入js
import $ from 'jquery'
import fontsize from './assets/js/fontsize'// >>>引入弹窗插件
import wcPop from './assets/js/wcPop/wcPop'
import './assets/js/wcPop/skin/wcPop.css'// >>>引入饿了么移动端vue组件库
import MintUI, { Loadmore } from 'mint-ui'
import 'mint-ui/lib/style.css'
Vue.component(Loadmore.name, Loadmore)
Vue.use(MintUI)// >>>引入图片预览插件
import photoPreview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
Vue.use(photoPreview, {loop: false,fullscreenEl: false, //是否全屏arrowEl: false, //左右按钮
})// >>>引入地址路由
import router from './router'
import store from './vuex'
复制代码
vue-router页面地址路由及登录拦截:
/**  页面地址路由js*/
import Vue from 'vue'
import _router from 'vue-router'
import store from '../vuex'Vue.use(_router) //应用路由const router = new _router({routes: [// 登录、注册{path: '/login',component: resolve => require(['../views/auth/login'], resolve),},{path: '/register',component: resolve => require(['../views/auth/register'], resolve),},// 首页、通讯录、我{path: '/',component: resolve => require(['../views/index'], resolve),meta: { showHeader: true, showTabBar: true, requireAuth: true }},{path: '/contact',component: resolve => require(['../views/contact'], resolve),meta: { showHeader: true, showTabBar: true, requireAuth: true },},{path: '/contact/uinfo',component: resolve => require(['../views/contact/uinfo'], resolve),},{path: '/ucenter',component: resolve => require(['../views/ucenter'], resolve),meta: { showHeader: true, showTabBar: true, requireAuth: true }},// 聊天页面{path: '/chat/group-chat',component: resolve => require(['../views/chat/group-chat'], resolve),meta: { requireAuth: true }},{path: '/chat/single-chat',component: resolve => require(['../views/chat/single-chat'], resolve),meta: { requireAuth: true }},{path: '/chat/group-info',component: resolve => require(['../views/chat/group-info'], resolve),meta: { requireAuth: true }}// ...]
})// 注册全局钩子拦截登录状态
const that = this
router.beforeEach((to, from, next) => {const token = store.state.token// 判断该路由地址是否需要登录权限if(to.meta.requireAuth){// 通过vuex state获取当前token是否存在if(token){next()}else{// console.log('还未登录授权!')next()wcPop({content: '还未登录授权!', style: 'background:#e03b30;color:#fff;', time: 2,end: function(){next({ path: '/login' })}});}}else{next()}
})
export default router

主页面模板app.vue

<template><div class="weChatIM__panel clearfix"><div class="we__chatIM-wrapper flexbox flex__direction-column"><!-- //顶部 --><header-bar :class="{'topfixed': isTopFixed}"></header-bar><!-- //主页面 --><div class="wcim__container flex1"><keep-alive><router-view></router-view></keep-alive></div><!-- //底部tab --><tab-bar></tab-bar></div></div>
</template><script>import headerBar from './components/header'import tabBar from './components/footer'export default {name: 'app',data () {return {isTopFixed: true}},components: {headerBar,tabBar}}
</script><style>/* 引入公共样式 */@import './assets/fonts/iconfont.css';@import './assets/css/reset.css';@import './assets/css/layout.css';</style>

在小程序中体验聊天功能

vue仿QQ聊天室|vue聊天实例,直播聊天室相关推荐

  1. vue仿微信网页版|vue+web端聊天室|仿微信客户端vue版

    一.项目介绍 基于Vue2.5.6+Vuex+vue-cli+vue-router+vue-gemini-scrollbar+swiper+elementUI等技术混合架构开发的仿微信web端聊天室- ...

  2. java 实现 仿QQ聊天系统 简易地实现 网络 在线聊天 代码详解(附源代码)

    首先,实现的效果如下图:  这是一个非常经典的例题,几乎在每本程序语言入门书中都会涉及到一部分原理的讲解.我在这里简单地介绍一下代码的实现,让刚学习网络编程的读者更好的理解和实现,二来加深自己的记忆. ...

  3. 【纯干货】Vue仿蘑菇街商城项目(vue+koa+mongodb)

    作者:liu6 https://juejin.im/post/5e6e088ff265da57434bd2b1 1背景介绍 大家好,我是六六.学习了很长时间,为此想做一个项目来锻炼一下自己,于是便看上 ...

  4. nuxt-chat聊天室|vue仿微信/探探界面nuxt+vue+vuex|朋友圈

    Nuxt-Chatroom 基于Nuxt.js+Vue.js仿微信|探探App界面聊天社交 运用nuxt.js+vue.js+vuex+vpopup+vant+webpack等技术架构开发的社交聊天室 ...

  5. vue3.0+vant3仿快手/抖音短视频|Vue3+Vite2聊天/直播实例

    vue3.0-douyin 基于vue3.x开发仿抖音app界面小视频+直播聊天实例. 基于Vue3框架技术搭建一款仿抖音APP界面小视频+直播实战案例.运用到了vite2+vue3.0.5+vuex ...

  6. 【直播聊天室】Android开发源码

    基本概念 一.融云直播聊天室介绍 融云直播聊天室,是专门为视频直播业务提供的一个产品.主要特点是: 1.可以支持无人数上限的直播聊天室: 2.支持海量消息的并发,消息速度极快: 3.并可以方便的为直播 ...

  7. 微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

    本文由微信开发团队工程师" kellyliang"原创发表于"微信后台团队"公众号,收录时有修订和改动. 1.引言 随着直播和类直播场景在微信内的增长,这些业务 ...

  8. 直播聊天室的无限用户优化实践(六千字技术文)

    融云近期推出直播 SDK,两步即可实现视频直播能力.在第二步"开始直播"阶段,调用一个接口就能发布视频流,其他用户便可加入房间观看直播并在公屏发送弹幕与主播互动.移步[融云全球互联 ...

  9. 【干货】直播聊天室详细分解,让你一眼学会快速搭建!

    直播聊天室 为方便开发者了解和接入融云直播聊天室,本文将介绍融云直播聊天室功能特点.主要构成及常见功能的解决方案. 产品介绍 融云直播聊天室,是专门为视频直播业务提供的一个产品.主要特点是: 丰富的聊 ...

最新文章

  1. 北海市卫生学校计算机教室,北海卫校2021年招生简章_北海市卫生学校
  2. Jupyter Notebook 使用小记
  3. Apache-Tomcat的安装配置
  4. pythonplc曲线_PLC的编程策略:面向对象编程和梯形图逻辑之比较
  5. java物业管理系统设计,JAVA物业管理系统设计与实现(论文+源代码)
  6. 如何通过字典表来获取下拉数据的实现
  7. 如何查看mysql数据库的引擎/MySQL数据库引擎详解
  8. 字符串匹配KMP算法的讲解C++
  9. ITU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场
  10. java运行库下载_Java运行库下载-jdk1.7 64位下载1.8.0.20 官方最新版-东坡下载
  11. matlab2012安装过程中退出,Matlab 2012安装图解
  12. Anaconda 最新版本的下载和安装
  13. win10撤销计算机密码,电脑密码怎么取消 Win10如何取消开机密码
  14. 【java】蔡勒公式计算星期(switch语句方法和数组方法)
  15. 计算机维护测试工作,(人才测评)桌面运维工程师的招聘入职测评方案
  16. 数据库number 对应java_数据库中的number型表示什么
  17. operator的理解
  18. mysql中将数字转化成汉字 基础
  19. Ubuntu-18.04.5-desktop安装教程
  20. 元器件温度系数(ppm/℃)是什么?

热门文章

  1. PVE和PVP的区别
  2. 实训一:路由器的带外管理
  3. Peano Curve
  4. 为知笔记如何修改默认字体大小,字体行距,代码字体大小,字体行距等等(亲证有效)
  5. Kali2.0关于flash的简单安装
  6. 【使用指南】BXERP使用指南
  7. linux中find与rm实现查找并删除目录或文件
  8. 20180711上网跑跑
  9. 外资零售的冰火两重天:阴面上演撤退潮,阳面上演新店开疆拓土
  10. 业余选手与高手的本质区别 - 混沌大学