Vue Toast Notification
In this post we will learn how to implement toast notification in vuejs. We can implement toast notification in vuejs using vuejs npm, yarn oR CDN.
Installation:
#yarn yarn add vue-toast-notification
#Â npmÂ
npm install vue-toast-notification
Usage
import
 VueÂ
from
 'vue';
import
 VueToastÂ
from
 'vue-toast-notification';
// Import one of available themes
Â
import
 'vue-toast-notification/dist/theme-default.css';
//import ‘vue-toast-notification/dist/theme-sugar.css’;
 Vue.use(VueToast); let instanceÂ
=
 Vue.$toast.open('You did it!');
//Vue.$toast.open({/* options */});
Â
// Force close specific toast
instance.close();
// Close all opened toast immediately
Vue.$toast.clear();
Available options
The API methods accepts these options:
Attribute | Type | Default | Description |
---|---|---|---|
Message | String | — | Message text/html (required) |
type | String | success | One of success , info , warning , error , default |
position | String | bottom-right | One of top , bottom , top-right , bottom-right ,top-left , bottom-left |
duration | Number | 3000 | Visibility duration in milliseconds |
dismissible | Boolean | true | Allow user close by clicking |
onClick | Function | — | Do something when user clicks |
onClose | Function | — | Do something after toast gets dismissed |
queue | Boolean | false | Wait for existing to close before showing new |
pauseOnHover | Boolean | true | Pause the timer when mouse on over a toast |
API Methods
Vue.$toast.open(options)
This is generic method, you can use this method to make any kind of toast.
// Can accept a message as string and apply rest of options from defaults
Vue.$toast.open('Howdy!'); Â
// Can accept an Object of options
Vue.$toast.open({ Â Â Â Â message
:
 'Something went wrong!',     type
:
 'error',    Â
// all of other options may go here
});
Vue.$toast.success(message,?options)
There are some proxy methods to make it more readable.
Vue.$toast.success('Profile saved.', {  Â
// optional options Object
})
Vue.$toast.error(message,?options)
Vue.$toast.warning(message,?options)
Vue.$toast.info(message,?options)
Vue.$toast.default(message,?options)
Install in non-module environments (without webpack)
<!– Vue.js –>
<scriptÂ
src
="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script>
<!– Lastly add this package –>
<scriptÂ
src
="https://cdn.jsdelivr.net/npm/vue-toast-notification"></script> <linkÂ
href
="https://cdn.jsdelivr.net/npm/vue-toast-notification/dist/theme-default.css"Â
rel
="stylesheet">
<!– Init the plugin –>
<script> Vue.use(VueToast); </script>Â