Vue.js toast notification plugin
npm install vue-toast-notification





!TypeScript
Yet another Vue.js Toast notification plugin.
| Vue.js version | Package version | Branch |
|:---------------|:---------------:|--------------------------------------------------------------------:|
| 2.x | 1.x | 1.x |
| 3.x | 3.x | main |
``bash`
npm install vue-toast-notification@^3
Install the plugin
`js
import {createApp} from 'vue';
import ToastPlugin from 'vue-toast-notification';
// Import one of the available themes
//import 'vue-toast-notification/dist/theme-default.css';
import 'vue-toast-notification/dist/theme-bootstrap.css';
const app = createApp({});
app.use(ToastPlugin);
app.mount('#app');
`
Then use in your components
`js
export default {
mounted() {
let instance = this.$toast.open('You did it!');
// Force dismiss specific toast
instance.dismiss();
// Dismiss all opened toast immediately
this.$toast.clear();
}
}
`
`js
import {useToast} from 'vue-toast-notification';
import 'vue-toast-notification/dist/theme-sugar.css';
const $toast = useToast();
let instance = $toast.success('You did it!');
// Force dismiss specific toast
instance.dismiss();
// Dismiss all opened toast immediately
$toast.clear();
`
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 |bottom-right
| position | String | | One of top, bottom, top-right, bottom-right,top-left, bottom-left |3000
| duration | Number | | Visibility duration in milliseconds, set to 0 to keep toast visible |true
| dismissible | Boolean | | Allow user dismiss by clicking |false
| onClick | Function | -- | Do something when user clicks |
| onDismiss | Function | -- | Do something after toast gets dismissed |
| queue | Boolean | | Wait for existing to dismiss before showing new |true
| pauseOnHover | Boolean | | Pause the timer when mouse on over a toast |
This is generic method, you can use this method to make any kind of toast.
`js
// Can accept a message as string and apply rest of options from defaults
this.$toast.open('Howdy!');
// Can accept an Object of options
this.$toast.open({
message: 'Something went wrong!',
type: 'error',
// all of other options may go here
});
`
There are some proxy methods to make it more readable.
`js`
this.$toast.success('Profile saved.', {
// optional options Object
})
You can set options for all the instances during plugin initialization
`js`
app.use(VueToast, {
// One of the options
position: 'top'
})
Further you can override option when creating new instances
`js`
this.$toast.success('Order placed.', {
// override the global option
position: 'bottom'
})
`html`
* Clone this repo
* Make sure you have node-js >=20.16 and pnpm >=9.3 pre-installedpnpm install
* Install dependencies - pnpm start`
* Run webpack dev server -
* This should open the demo page in your default web browser
* Buefy Toast component
MIT License