色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue stompjs的使用

林玟書2年前9瀏覽0評論

Stomp.js是一款JavaScript庫,用于與Stomp代理進行WebSocket通信,而Vue是一套用于構建用戶界面的漸進式框架,可以輕松完成數據綁定和組件化構建。相結合,Vue與Stomp.js可以在前端實現實時數據的下發和接收,為前端開發提供了更多可能性。

在使用Vue Stomp.js之前,我們需要先安裝Vue CLI命令行工具,或者通過script引用Vue.js。同時,需要注意的是,Stomp.js需要借助SockJS進行WebSocket通信,因此我們還需要通過script引用SockJS。

<!DOCTYPE html>
<html>
<head>
<title>Vue Stomp.js使用示例</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/sockjs/1.1.4/sockjs.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/stompjs/lib/stomp.js"></script>
</head>
<body>
<div id="app">
<p>{{ message }}</p>
</div>
</body>
</html>

引入所需要的庫后,我們可以開始編寫Vue組件。首先,我們需要創建一個WebSocket連接,并通過Stomp.js封裝的Client對象發送和接收消息。

var client = Stomp.client('ws://localhost:8080/ws');
client.connect({}, function () {
client.subscribe('/topic/message', function (message) {
app.message = message.body;
});
});

在連接成功后,我們通過subscribe方法訂閱Broker中topic為/message的消息,然后通過回調函數獲取到消息體,并將其反饋到Vue組件中。接下來,我們需要通過Vue擴展一個data,用于綁定實時數據。

var app = new Vue({
el: '#app',
data: {
message: ''
}
});

現在,我們的Vue組件已經可以訂閱消息和接收消息了。如果我們在Stomp代理服務器中設置一個/messages/歡迎界面的信息,那么就會在Vue組件中看到實時消息的下發。

var headers = {
'destination': '/app/message',
'content-type': 'text/plain;charset=UTF-8'
};
client.send('/app/message', headers, '歡迎來到我的網站');

最后,我們可以通過Client對象的send方法向/topic/message發送實時消息,而在Vue組件中,通過綁定的message值動態展示消息內容。

總的來說,通過使用Vue Stomp.js能夠為前端開發帶來更多可能性,實現實時數據的下發和接收。在使用過程中,我們需要注意在引入Stomp.js時同時引入SockJS,并通過Client對象實現WebSocket通信及消息的發送和接收。同時,Vue組件中需要擴展一個data用于綁定實時數據,通過消息回調函數實時更新數據。