Offline/online states for Vue applications
This plugins notifies your application when online/offline status changes and allows to conditionally display components depending on the network status.
Installation
npm install vue-offline --save
import Vue from 'vue'
import VueOffline from 'vue-offline'
Vue.use(VueOffline)
Features
v-online
directive - shows component only when onlinev-offline
directive - shows component only when offlineonline
event - available in every component, emitted when user changes from offline to onlineoffline
event - available in every component, emitted when user changes from online to offline
Example
<template>
<div id="app">
<div v-online>This part is visible only when user is online</div>
<div v-offline>This part is visible only if user is offline</div>
<div> {{ onlineState }} </div>
</div>
</template>
<script>
export default {
data () {
return {
onlineState: navigator.onLine
}
},
created () {
this.$on('online', function () {
this.onlineState = "I'm online now!"
})
this.$on('offline', function () {
this.onlineState = "I'm offline now!"
})
}
}
</script>