-
9 |
├── .eslintignore ├── .gitignore ├── IChat-vue3.zip ├── IChat群聊演示.zip ├── LICENSE ├── README.en.md ├── README.md ├── babel.config.js ├── doc └── img │ ├── Ailpay.png │ ├── IChat-Say.png │ ├── IChat-group.png │ ├── IChat-group_info.png │ ├── IChat-system.png │ ├── MChat-group.png │ ├── MChat-say.png │ ├── Wechat.png │ ├── demo_1.png │ ├── demo_gif.gif │ ├── icon │ ├── Chrome.png │ ├── Firefox.png │ ├── Safari.png │ └── ie10.png │ ├── mchatIndexDemo.png │ ├── play.png │ ├── qq_group.png │ ├── sample_1.png │ └── vue_mchat_demo.gif ├── package.json ├── packages ├── IChat │ ├── index.js │ └── src │ │ ├── index.vue │ │ └── store │ │ ├── cache.js │ │ ├── helper.js │ │ ├── index.js │ │ └── watcher.js ├── MChat │ ├── chatTabs.vue │ ├── index.js │ └── index.vue ├── chat │ ├── chatList.vue │ ├── convertContext.js │ ├── emoji.js │ ├── emoji │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 10.gif │ │ ├── 11.gif │ │ ├── 12.gif │ │ ├── 13.gif │ │ ├── 14.gif │ │ ├── 15.gif │ │ ├── 16.gif │ │ ├── 17.gif │ │ ├── 18.gif │ │ ├── 19.gif │ │ ├── 2.gif │ │ ├── 20.gif │ │ ├── 21.gif │ │ ├── 22.gif │ │ ├── 23.gif │ │ ├── 24.gif │ │ ├── 25.gif │ │ ├── 26.gif │ │ ├── 27.gif │ │ ├── 28.gif │ │ ├── 29.gif │ │ ├── 3.gif │ │ ├── 30.gif │ │ ├── 31.gif │ │ ├── 32.gif │ │ ├── 33.gif │ │ ├── 34.gif │ │ ├── 35.gif │ │ ├── 36.gif │ │ ├── 37.gif │ │ ├── 38.gif │ │ ├── 39.gif │ │ ├── 4.gif │ │ ├── 40.gif │ │ ├── 41.gif │ │ ├── 42.gif │ │ ├── 43.gif │ │ ├── 44.gif │ │ ├── 45.gif │ │ ├── 46.gif │ │ ├── 47.gif │ │ ├── 48.gif │ │ ├── 49.gif │ │ ├── 5.gif │ │ ├── 50.gif │ │ ├── 51.gif │ │ ├── 52.gif │ │ ├── 53.gif │ │ ├── 54.gif │ │ ├── 55.gif │ │ ├── 56.gif │ │ ├── 57.gif │ │ ├── 58.gif │ │ ├── 59.gif │ │ ├── 6.gif │ │ ├── 60.gif │ │ ├── 61.gif │ │ ├── 62.gif │ │ ├── 63.gif │ │ ├── 64.gif │ │ ├── 65.gif │ │ ├── 66.gif │ │ ├── 67.gif │ │ ├── 68.gif │ │ ├── 69.gif │ │ ├── 7.gif │ │ ├── 70.gif │ │ ├── 71.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── enterBox.vue │ ├── index.vue │ └── tools.vue ├── element │ ├── dialog │ │ ├── index.js │ │ └── index.vue │ ├── icon │ │ ├── index.js │ │ └── src │ │ │ └── icon.vue │ ├── message-box │ │ ├── index.js │ │ └── src │ │ │ ├── main.js │ │ │ └── main.vue │ ├── notification │ │ ├── index.js │ │ └── src │ │ │ ├── main.js │ │ │ └── main.vue │ └── popover │ │ ├── index.js │ │ └── src │ │ ├── directive.js │ │ └── main.vue ├── groupList │ ├── component │ │ ├── NoticeBox.vue │ │ ├── UserItem.vue │ │ └── UserList.vue │ ├── index.js │ └── index.vue ├── index.js ├── main │ ├── index.js │ └── src │ │ ├── main.vue │ │ └── page │ │ ├── chatPage │ │ ├── content │ │ │ ├── chat │ │ │ │ ├── chatList.vue │ │ │ │ ├── convertContext.js │ │ │ │ ├── drawer │ │ │ │ │ ├── NoticeBox.vue │ │ │ │ │ ├── UserItem.vue │ │ │ │ │ ├── UserList.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── emoji.js │ │ │ │ ├── emoji │ │ │ │ │ ├── 0.gif │ │ │ │ │ ├── 1.gif │ │ │ │ │ ├── 10.gif │ │ │ │ │ ├── 11.gif │ │ │ │ │ ├── 12.gif │ │ │ │ │ ├── 13.gif │ │ │ │ │ ├── 14.gif │ │ │ │ │ ├── 15.gif │ │ │ │ │ ├── 16.gif │ │ │ │ │ ├── 17.gif │ │ │ │ │ ├── 18.gif │ │ │ │ │ ├── 19.gif │ │ │ │ │ ├── 2.gif │ │ │ │ │ ├── 20.gif │ │ │ │ │ ├── 21.gif │ │ │ │ │ ├── 22.gif │ │ │ │ │ ├── 23.gif │ │ │ │ │ ├── 24.gif │ │ │ │ │ ├── 25.gif │ │ │ │ │ ├── 26.gif │ │ │ │ │ ├── 27.gif │ │ │ │ │ ├── 28.gif │ │ │ │ │ ├── 29.gif │ │ │ │ │ ├── 3.gif │ │ │ │ │ ├── 30.gif │ │ │ │ │ ├── 31.gif │ │ │ │ │ ├── 32.gif │ │ │ │ │ ├── 33.gif │ │ │ │ │ ├── 34.gif │ │ │ │ │ ├── 35.gif │ │ │ │ │ ├── 36.gif │ │ │ │ │ ├── 37.gif │ │ │ │ │ ├── 38.gif │ │ │ │ │ ├── 39.gif │ │ │ │ │ ├── 4.gif │ │ │ │ │ ├── 40.gif │ │ │ │ │ ├── 41.gif │ │ │ │ │ ├── 42.gif │ │ │ │ │ ├── 43.gif │ │ │ │ │ ├── 44.gif │ │ │ │ │ ├── 45.gif │ │ │ │ │ ├── 46.gif │ │ │ │ │ ├── 47.gif │ │ │ │ │ ├── 48.gif │ │ │ │ │ ├── 49.gif │ │ │ │ │ ├── 5.gif │ │ │ │ │ ├── 50.gif │ │ │ │ │ ├── 51.gif │ │ │ │ │ ├── 52.gif │ │ │ │ │ ├── 53.gif │ │ │ │ │ ├── 54.gif │ │ │ │ │ ├── 55.gif │ │ │ │ │ ├── 56.gif │ │ │ │ │ ├── 57.gif │ │ │ │ │ ├── 58.gif │ │ │ │ │ ├── 59.gif │ │ │ │ │ ├── 6.gif │ │ │ │ │ ├── 60.gif │ │ │ │ │ ├── 61.gif │ │ │ │ │ ├── 62.gif │ │ │ │ │ ├── 63.gif │ │ │ │ │ ├── 64.gif │ │ │ │ │ ├── 65.gif │ │ │ │ │ ├── 66.gif │ │ │ │ │ ├── 67.gif │ │ │ │ │ ├── 68.gif │ │ │ │ │ ├── 69.gif │ │ │ │ │ ├── 7.gif │ │ │ │ │ ├── 70.gif │ │ │ │ │ ├── 71.gif │ │ │ │ │ ├── 8.gif │ │ │ │ │ └── 9.gif │ │ │ │ ├── enterBox.vue │ │ │ │ ├── index.vue │ │ │ │ └── tools.vue │ │ │ ├── index.vue │ │ │ └── message │ │ │ │ └── index.vue │ │ ├── index.vue │ │ └── tabs │ │ │ └── index.vue │ │ └── manage │ │ ├── content │ │ ├── friend.vue │ │ ├── group.vue │ │ └── index.vue │ │ ├── index.vue │ │ └── tabItem.vue ├── mixins │ └── emitter.js ├── rightBox │ ├── index.js │ ├── index.vue │ └── util.js ├── static │ ├── images │ │ ├── default_avatar.png │ │ └── unnotic.png │ └── media │ │ ├── default.wav │ │ └── tip.wav ├── styles │ ├── animation.scss │ ├── apply-box.scss │ ├── common │ │ └── var.scss │ ├── dialog.scss │ ├── iChat.scss │ ├── icon │ │ ├── demo.css │ │ ├── demo_index.html │ │ ├── iconfont.css │ │ ├── iconfont.eot │ │ ├── iconfont.js │ │ ├── iconfont.json │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 │ ├── im.scss │ ├── index.scss │ ├── massage-box.scss │ ├── mixins │ │ ├── config.scss │ │ ├── function.scss │ │ ├── mixins.scss │ │ └── utils.scss │ ├── notification.scss │ ├── popover.scss │ ├── popper.scss │ └── variables.scss ├── system │ └── apply │ │ ├── index.js │ │ └── src │ │ ├── main.js │ │ └── main.vue └── util │ ├── StringUtil.js │ ├── aria-dialog.js │ ├── aria-utils.js │ ├── cache.js │ ├── constant.js │ ├── dom.js │ ├── eventHub.js │ ├── layer.js │ ├── merge.js │ ├── play.js │ ├── popup │ ├── index.js │ ├── popper.js │ └── popup-manager.js │ ├── scroll.js │ ├── scrollbar-width.js │ ├── types.js │ ├── util.js │ ├── validate.js │ ├── vdom.js │ └── vue-popper.js ├── public ├── avatar │ ├── avatar_ax.png │ ├── avatar_meteor.png │ ├── bi.png │ ├── chuyin.png │ ├── group_msdt.jpg │ ├── group_pxzx.png │ ├── group_xxtx.png │ ├── heiqi.png │ ├── kailu.png │ ├── kan.png │ ├── kekeluo.png │ ├── lian.png │ ├── linai.png │ ├── linnai.png │ ├── qq_group.png │ ├── riheli.png │ ├── shengmu.png │ ├── temp1.jpg │ ├── temp2.jpg │ ├── ue.png │ ├── ue1.png │ ├── user_avatar.png │ ├── xue.png │ ├── yalisha.png │ ├── yixu.png │ ├── youjiali.png │ ├── zhenbu.png │ ├── zhenqin.png │ ├── 千歌.png │ ├── 咲恋.png │ ├── 女仆.png │ ├── 深月.png │ └── 美咲.png ├── emoticon │ ├── emoticon_1.jpg │ └── emoticon_pa.png ├── favicon.ico ├── images │ └── group_1.jpg └── index.html ├── src ├── App.vue ├── HelloWord.vue ├── IChatConstant.js ├── Test.vue ├── constant.js ├── main.js ├── readme │ ├── IChatSample.vue │ ├── MChatSample.vue │ └── index.vue └── test │ ├── IChatTest.vue │ ├── MChatTest.vue │ ├── applyTest.vue │ └── dialogTest.vue └── vue.config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | *.sh 2 | node_modules 3 | lib 4 | *.md 5 | *.scss 6 | *.woff 7 | *.ttf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | lib 5 | package-lock.json 6 | 7 | # local env files 8 | .env.local 9 | .env.*.local 10 | 11 | # Log files 12 | npm-debug.log* 13 | yarn-debug.log* 14 | yarn-error.log* 15 | **/*.log 16 | 17 | # Editor directories and files 18 | .idea 19 | .vscode 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /IChat-vue3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/july-meteor/vue-mchat/88be4186d1083e07f873ea2b38ddc262d5f99cfc/IChat-vue3.zip -------------------------------------------------------------------------------- /IChat群聊演示.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/july-meteor/vue-mchat/88be4186d1083e07f873ea2b38ddc262d5f99cfc/IChat群聊演示.zip -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018-present july-meteor 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- 1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
{{ message }}
22 | 23 |群通知
4 |暂时没有新通知
12 |群通知
4 |暂时没有新通知
12 |17 | 18 | IChat 19 | 20 | 21 | {{ item.cid }} 22 | 23 | 24 |
25 |29 | 30 | 昵称 31 | 32 | 33 | {{ item.name }} 34 | 35 |
36 |39 | 40 | 备注 41 | 42 | 43 | {{ friendRemark }} 44 | 45 | 46 |
47 |51 | 52 | 分组 53 | 54 | 55 | {{ item.groupName }} 56 | 57 |
58 |62 | 63 | 手机 64 | 65 | 66 | {{ item.iphone }} 67 | 68 |
69 |73 | 74 | 邮箱 75 | 76 | 77 | {{ item.email }} 78 | 79 |
80 |84 | 85 | 说明 86 | 87 | 88 | {{ friendIntroduce }} 89 | 90 |
91 |17 | 18 | 群名称 19 | 20 | 21 | {{ item.name }} 22 | 23 |
24 |28 | 29 | 群聊备注 30 | 31 | 32 | 海喵突击队 33 | 34 |
35 |41 | 42 | 群公告 43 | 44 | 45 | {{ groupNotify }} 46 | 47 |
48 |54 | 55 | 我的群名片 56 | 57 | 58 | {{ item.mine }} 59 | 60 |
61 |66 | 67 | 成员 68 | 69 | ({{ userCount }}人) 70 |
71 |78 | 79 | 群简介 80 | 81 | 82 | {{ item.introduce }} 83 | 84 |
85 |{{ item.sign }}
44 |麻花疼
13 |麻花疼
13 |