Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save besabellacyrus/270981db2f4e835f793b39aab169c79a to your computer and use it in GitHub Desktop.
Save besabellacyrus/270981db2f4e835f793b39aab169c79a to your computer and use it in GitHub Desktop.
Vue 2 version
// index.html
<div id="chat">
<ul id="message">
<li v-for="message in messages" :key="message.id">{{ message }}</li>
</ul>
<form @submit="send">
<input type="text" v-model="message">
<button>Send</button>
</form>
</div>
new Vue({
el:'#chat',
data: {
messages: [],
message: '',
},
mounted: function() {
socket.on('chat.message', function(message) {
this.messages.push(message);
}.bind(this));
},
methods: {
send: function(e) {
socket.emit('chat.message', this.message);
this.message = '';
e.preventDefault();
}
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment