File tree Expand file tree Collapse file tree 4 files changed +238
-9
lines changed
Expand file tree Collapse file tree 4 files changed +238
-9
lines changed Original file line number Diff line number Diff line change 88 },
99 "dependencies" : {
1010 "core-js" : " ^2.6.5" ,
11- "vue" : " ^2.6.10"
11+ "socket.io" : " ^2.2.0" ,
12+ "socket.io-client" : " ^2.2.0" ,
13+ "vue" : " ^2.6.10" ,
14+ "vue-socket.io" : " ^3.0.7"
1215 },
1316 "devDependencies" : {
1417 "@vue/cli-plugin-babel" : " ^3.8.0" ,
Original file line number Diff line number Diff line change 11<template >
22 <div id =" app" >
3- <img alt =" Vue logo" src =" ./assets/logo.png" >
4- <HelloWorld msg =" Welcome to Your Vue.js App" />
3+ <div >
4+ <input v-model =" message" >
5+ <button @click =" createNewMessage" >Send</button >
6+ <ul v-for =" (value,index) in listMessage" :key =" index" >
7+ <li >{{value}}</li >
8+ </ul >
9+ </div >
510 </div >
611</template >
712
813<script >
9- import HelloWorld from ' ./components/HelloWorld.vue'
1014
1115export default {
1216 name: ' app' ,
13- components: {
14- HelloWorld
17+ data (){
18+ return {
19+ listMessage: [],
20+ message: ' '
21+ }
22+ },
23+ created (){
24+ console .log (this .$socket );
25+ this .sockets .subscribe (' message' ,(data )=> {
26+ console .log (data);
27+ this .listMessage = [... this .listMessage ,data];
28+ })
29+ },
30+ sockets: {
31+ connect () {
32+ console .log (' connectwwwww' )
33+ },
34+
35+ disconnect () {
36+ console .log (' disconnectssssss' )
37+ }
38+ },
39+ methods: {
40+ createNewMessage (){
41+ console .log (' sss' )
42+ this .$socket .emit (' message' ,this .message );
43+ this .listMessage .push (` You : ${ this .message } ` )
44+ }
1545 }
1646}
1747 </script >
Original file line number Diff line number Diff line change 11import Vue from 'vue'
22import App from './App.vue'
3+ import VueSocketIO from 'vue-socket.io' ;
34
4- Vue . config . productionTip = false
5-
5+ Vue . use ( new VueSocketIO ( {
6+ // debug: true,
7+ connection : 'http://localhost:3030' ,
8+ } ) )
69new Vue ( {
710 render : h => h ( App ) ,
811} ) . $mount ( '#app' )
You can’t perform that action at this time.
0 commit comments