Skip to content

Commit c4e5554

Browse files
committed
init
1 parent 0ca5417 commit c4e5554

File tree

4 files changed

+238
-9
lines changed

4 files changed

+238
-9
lines changed

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
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",

src/App.vue

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,47 @@
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
1115
export 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>

src/main.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import Vue from 'vue'
22
import 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+
}))
69
new Vue({
710
render: h => h(App),
811
}).$mount('#app')

0 commit comments

Comments
 (0)