websocket基础
<template>
<div class="websocket">
<input type="text" placeholder="输入消息" v-model="value">
<button @click="send">发送</button>
<div class="message">{{message}}</div>
</div>
</template>
<script>
export default {
name: 'websocket',
data(){
return {
socket: '',
value: '',
message: ''
}
},
mounted() {
this.initWebsocket();
},
methods:{
initWebsocket(){
if ("WebSocket" in window){
console.log("您的浏览器支持 WebSocket!");
this.socket = new WebSocket("ws://echo.websocket.org");
this.socket.onopen = this.socketOnopen;
this.socket.onmessage = this.socketOnmessage;
this.socket.onerror = this.socketOnerror;
this.socket.onclose = this.socketOnclose;
}else{
alert("您的浏览器不支持 WebSocket!");
}
},
socketOnopen(){
console.log('链接成功')
},
socketOnmessage(e){
console.log(e)
this.message = e.data
},
socketOnerror(){
},
socketOnclose(){
},
send(){
this.socket.send(this.value)
}
}
}
</script>
<style>
.message{
width: 500px;
height: 31.25rem;
border: 1px solid #000;
}
</style>