1.0.6 • Published 5 years ago

@wuild/vue-websocket v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

WebSocket

This is a small and simple WebSocket client for Vue2

TODO

  • Write a better README

Installation

Install with npm:

npm install --save @wuild/vue-websocket
const WebSocketVue = require("@wuild/vue-websocket");

Vue.use(WebSocketVue);

Usage

The WebSocket methods are accessable using the $websocket variable inside vue.

API Example

export default {
    created(){
        this.$websocket.connect("wss://echo.websocket.org");
    }
}

Event list

Event nameEvent description
openOn connection open
closeOn connection close
messageOn message
errorOn error

Event Example

export default {
    created(){
        this.$websocket.$on("open", function(){
            // Connection is open
        });
        this.$websocket.$on("close", function(){
            // Connection is closed
        });
        this.$websocket.$on("message", function(){
            // WebSocket message received
        });
        this.$websocket.connect("wss://echo.websocket.org");
    },
    events: {
        websocket: {
            open(){
                // WebSocket connection open
            },
            close(){
                // WebSocket connection closed
            },
            message(){
                // WebSocket message received
            }
        }
    }
}

Methods

  • connect(url, options)
  • disconnect()
  • send(String: message)

Default options

{
 "bodyParser": "json",
 "reconnect": {
     "enabled": true,
     "attempts": 3,
     "delay": 3000
 }
}

Component based events

<script>
// These events will be automatically removed when component is destroyed
export default {
    events: {
        websocket: {
            open(){
                // WebSocket connection open
            },
            close(){
                // WebSocket connection closed
            },
            message(){
                // WebSocket message received
            }
        }
    }
}
</script>

License

Copyright © 2018, Wuild Released under the MIT license.

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago