基于vue前端聊天插件

基本视频聊天 (basic-vue-chat)

Easy to use VueJS chat.

易于使用的VueJS聊天。

安装 (Installation)

You can install the component using package managers, such as npm or yarn or install component from the repository.

您可以使用软件包管理器(例如npm或yarn)来安装组件,也可以从存储库中安装组件。

npm (npm)

npm i basic-vue-chat

纱 (yarn)

yarn add basic-vue-chat

使用仓库 (using repository)

git clone https://github.com/jmaczan/basic-vue-chat.git
cd basic-vue-chat
npm i

用法 (Usage)

Chat is a single Vue component, which you can find in /src/components/basic-vue-chat/. To start, just import BasicVueChat component and put the following line into your html code:

聊天是单个Vue组件,您可以在/src/components/basic-vue-chat/ 。 首先,只需导入BasicVueChat组件并将以下行放入您的html代码中:

<basic-vue-chat />

依存关系 (Dependencies)

Components uses only two dependencies - Vue (vue package)and Moment.js for Vue (vue-moment).

组件仅使用两个依赖项-Vue( vue程序包)和Moment.js(用于Vue)( vue-moment )。

推送消息 (Pushing messages)

To push message to chat, just pass newMessage prop to BasicVueChat. Example:

要推送消息以聊天,只需将newMessage属性传递给BasicVueChat即可 。 例:

<basic-vue-chat :new-message="message" />

The message object above may be part of data in your Vue component in which you will use BasicVueChat.

上面的message对象可能是您将在其中使用BasicVueChat的Vue组件中data一部分。

Example of correct message structure:

正确的消息结构示例:

{id: 0,author: 'Person',contents: 'hi there',date: '16:30'
}

You can find example of message pushing in App.vue file.

您可以在App.vue文件中找到消息推送的App.vue

处理来自用户的消息 (Handling messages from user)

When user sends message, the message is propagated to BasicVueChat component and event newOwnMessage is emitted. To handle this event, you can for example do this:

当用户发送消息时, 该消息将传播到BasicVueChat组件,发出 newOwnMessage 事件 。 要处理此事件,您可以例如执行以下操作:

<basic-vue-chat @newOwnMessage="onNewOwnMessage" />

where onNewOwnMessage(message) is a method in your Vue component in which you will use BasicVueChat.

其中onNewOwnMessage(message)是Vue组件中的一种方法,您将在其中使用BasicVueChat。

Example of correct event payload structure:

正确的事件有效负载结构示例:

{id: 1,contents: 'hello',date: '16:31'
}

To start development, you can use hot reload mode:

要开始开发,可以使用热重载模式:

npm run serve

To build production version:

要构建生产版本:

npm run build

To run tests:

要运行测试:

npm test

For demo purposes, there's a Push message button, which pushes another person's mock message to chat.

出于演示目的,有一个“ Push message按钮,可将其他人的模拟消息推送到聊天室。

模拟数据 (Mock data)

To attach mock data, just pass logic prop attachMock to BasicVueChat.

要附加模拟数据,只需将逻辑道具attachMock传递给BasicVueChat。

客制化 (Customization)

标题 (Title)

Pass prop title to BasicVueChat component.

将prop title传递给BasicVueChat组件。

<basic-vue-chat :title="'My Best Team'" />

初始数据 (Initial data)

Pass prop initialFeed to BasicVueChat component.

将prop initialFeed传递给BasicVueChat组件。

<basic-vue-chat :initial-feed="feed" />

Example of correct data structure:

正确的数据结构示例:

const feed = [{id: 0,author: 'Person',contents: 'hi there',date: '16:30'},{id: 1,author: 'Me',contents: 'hello',date: '16:30'}
]

造型 (Styling)

Chat uses SCSS, so you can easily override variables used in project. You can find them in /src/assets/scss/modules/_variables.scss. All variables have default values.

聊天使用SCSS,因此您可以轻松覆盖项目中使用的变量。 您可以在/src/assets/scss/modules/_variables.scss找到它们。 所有变量都有默认值。

Description Variable Default value
Primary color $primary $slate-blue (#6B63D8)
Secondary color $secondary $lavender (#B284ED)
Header color $header-color $ghost-white (#FAF9FF)
Input background color $input-background-color $alice-blue (#F2EFFF)
Font family $font-family 'Source Sans Pro', sans-serif
Font weight $font-weight 400
Font size $font-size 14px
Dark text color $dark-text-color $madison (#2C3E50)
Light text color $light-text-color $ghost-white (#FAF9FF)
Dark background color $dark-bg $madison (#2C3E50)
Light background color $light-bg $white (#FFFFFF)
Chat window width $window-width 500px
Chat window height $window-height 400px
Message max width $message-max-width 200px
描述 变量 默认值
原色 $ primary $ slate-blue(#6B63D8)
二次色 $ secondary $薰衣草(#B284ED)
标题颜色 $ header-color $ ghost-white(#FAF9FF)
输入背景色 $ input-background-color $ alice-blue(#F2EFFF)
字体系列 $ font-family “无源Source”,无衬线
字型粗细 $ font-weight 400
字体大小 $ font-size 14像素
深色文字 $深色文本颜色 $麦迪逊(#2C3E50)
浅文字颜色 $ light-text-color $ ghost-white(#FAF9FF)
深色背景色 $ dark-bg $麦迪逊(#2C3E50)
浅背景色 $ light-bg $白色(#FFFFFF)
聊天窗口宽度 $窗口宽度 500像素
聊天窗口高度 $窗口高度 400像素
邮件最大宽度 $ message-max-width 200像素

代码结构 (Code structure)

  1. assets

    资产

    • Sass standard CSS code structureSass标准CSS代码结构
    • partials directorypartials目录
    • modules directorymodules目录中的变量和设置
  2. components

    组件

    • basic-vue-chat directorybasic-vue-chat目录的子目录中
  3. helpers

    帮手

    • reusable helpers for scrolling functionalities可重用的滚动功能助手
  4. App.vue - runner file

    App.vue-运行文件

  5. main.js - project config

    main.js-项目配置

使用的技术 (Technologies used)

  1. JavaScript

    JavaScript

    • VueVue
    • Moment.jsMoment.js
  2. HTML5

    HTML5

  3. CSS

    CSS

    • SCSSSCSS
    • BEM边界元
  4. Tests

    测验

    • Jest笑话
    • Vue test utilsVue测试工具
  5. Tooling

    工装

    • npmnpm
  6. Continuous Integration

    持续集成

    • Travis CI特拉维斯CI
  7. Linting

    林亭

    • ESLint standard configESLint标准配置

Developed and tested under macOS High Sierra 10.13 and Google Chrome 69.

在macOS High Sierra 10.13和Google Chrome 69下开发和测试。

翻译自: https://vuejsexamples.com/implementation-of-vue-based-chat/

基于vue前端聊天插件

基于vue前端聊天插件_基于Vue聊天的实现相关推荐

  1. vue连线 插件_基于vue的网页标尺辅助线工具(vue-ruler-tool)

    原文首发于我的博客,欢迎点击查看获得更好的阅读体验~ 标尺辅助线.gif vue-ruler-tool 最近在网上找到一个网页制作辅助工具-jQuery标尺参考线插件,觉得在现在的一个项目中能用的上, ...

  2. vue连线 插件_基于Vue的任务节点图绘制插件(vue-task-node)

    简介: vue-task-node 是一个基于Vue的任务节点图绘制插件(vue-task-node is a Vue based task node mapping plug-in) 此篇博客会随插 ...

  3. vue时间天气插件_基于vue.js 2.0的百度天气应用 – vue-weather

    vue-weather 基于vue.js 2.0的百度天气应用. 说明 初学vue,在看完一个简单的视频教程和走两遍完官方文档之后仍然感觉云里雾里,知其然不知其所以然(虽然现在好了点).请教了高手之后 ...

  4. vue连线 插件_【Vue CLI】手把手教你撸插件

    现如今 Vue 作为主流的前端框架之一,其健全的配套工具,活跃的开源社区,让广发码农热衷追捧.Vue CLI 作为其官方的开发构建工具,目前已更新迭代到 4.x 版本,其内部集成了日常开发用到的打包压 ...

  5. 视频教程-新React+VUE前端教程入门到精通-Vue

    新React+VUE前端教程入门到精通 10年以上开发经验,曾经是八维教育实训主任,千峰教育高级HTML5前端讲师,尚品中国创始人.现任程序思维创始人.曾和大厂.国企等大型企业合作开发项目.百余客户, ...

  6. vue前端上传文件夹的插件_基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件...

    1. 前言 之前公司要在管理系统中做一个全局上传插件,即切换各个页面的时候,上传界面还在并且上传不会受到影响,这在vue这种spa框架面前并不是什么难题.然而后端大佬说我们要实现分片上传.秒传以及断点 ...

  7. .net vue漂亮登录界面_基于 electron-vue 开发的音乐播放器「实践」

    作者:XiaoTuGou 转发链接:https://github.com/SmallRuralDog 前言 基于 electron-vue 开发的音乐播放器,界面模仿QQ音乐. 技术栈electron ...

  8. 移动端实现元素拖拽效果插件_基于自然流布局的可视化拖拽搭建平台设计方案...

    LowCode 是高效.高性能的拖拽式低代码开发平台. 也是笔者最近一直在研究的方向, 对于可视化搭建平台的实现方案笔者之前写过很多文章, 这里带大家探索一个新方向--基于自然流布局的可视化搭建平台. ...

  9. chrome vue插件_「Vue学习记录一」开发环境准备

    1.开发工具 - VS Code ❝ 选择 VS Code 是因为这是一款很容易上手的工具,在 VS Code 中找到的每个功能都完成一项出色的工作,构建了一些简单的功能集,包括语法高亮.智能补全.集 ...

最新文章

  1. 中国IT潜在的巨大希望
  2. 计算机软件考试预测,2020年计算机软件水平考试信息技术处理员预测试题及参考答案...
  3. Java面试总结如何处理项目的高并发、大数据
  4. oracle 之 using 使用
  5. 浅析调用android的content provider(一)
  6. TPLinker 联合抽取 实体链接方式+源码分析
  7. Android官方开发文档Training系列课程中文版:线程执行操作之定义线程执行代码
  8. python中locked_Python锁类| 带示例的locked()方法
  9. CCF201703-1 分蛋糕
  10. SQL Server数据类型概述
  11. hdu 1059 (多重背包) Dividing
  12. 控制系统仿真与计算机辅助设计第二版第二章,控制系统仿真与CAD 第2版
  13. python无限制邮件群发软件_有哪些逆天的邮件群发软件推荐?
  14. 【Day4.1】打的士去卧佛寺
  15. 企业邮箱哪个最好用?企业邮箱域名怎么注册? 企业邮箱哪个安全?
  16. python mysqldb 安装_python MySQLdb安装和使用
  17. Breakpoint原理解释
  18. k1658停运到什么时候_k1658列车到龙川一般会晚点吗因为我要转车时间只有四十分钟...
  19. DML语句,ORACLE数据库
  20. 国家对应下拉列表 相应的 js特效

热门文章

  1. CVPR2022 | 重新审视池化:你的感受野不是最理想的
  2. mysql查姓名中既有a也有e的姓_mysql查询初级练习题(已更完)
  3. b、B、kb、kB单位
  4. 为什么1KB=1024B,而不等于1000B?
  5. iPad 必备软件 | 帮你实现百度云倍速
  6. 7-3 IP地址转换分数 20
  7. 判断IE版本并给出提示升级浏览器
  8. su: Authentication failure问题
  9. Java实现最近点问题
  10. php 插件推荐,Typecho实用插件推荐(一)