项目作者: eolant

项目描述 :
Basic Vue toast service that uses Vuetify Snackbar component.
高级语言: Vue
项目地址: git://github.com/eolant/vuetify-toast-snackbar.git
创建时间: 2018-08-09T02:14:15Z
项目社区:https://github.com/eolant/vuetify-toast-snackbar

开源协议:MIT License

下载


Vuetify Toast Snackbar

Basic Vue toast service with queue support that uses Vuetify Snackbar component.
Inspired by https://github.com/pzs/vuetify-toast

Installation

  1. npm install vuetify-toast-snackbar

Demo

Demo: https://eolant.github.io/vuetify-toast-snackbar

Usage

Bundler (Webpack, Rollup)

  1. import VuetifyToast from 'vuetify-toast-snackbar'
  2. Vue.use(VuetifyToast, {
  3. x: 'right', // default
  4. y: 'bottom', // default
  5. color: 'info', // default
  6. icon: 'info',
  7. iconColor: '', // default
  8. classes: [
  9. 'body-2'
  10. ],
  11. timeout: 3000, // default
  12. dismissable: true, // default
  13. multiLine: false, // default
  14. vertical: false, // default
  15. queueable: false, // default
  16. showClose: false, // default
  17. closeText: '', // default
  18. closeIcon: 'close', // default
  19. closeColor: '', // default
  20. slot: [], //default
  21. shorts: {
  22. custom: {
  23. color: 'purple'
  24. }
  25. },
  26. property: '$toast' // default
  27. })

Vue loader (e.g. Nuxt.js)

Update plugins/vuetify.js

  1. import Vue from 'vue'
  2. import Vuetify, { VSnackbar, VBtn, VIcon } from 'vuetify/lib'
  3. import VuetifyToast from 'vuetify-toast-snackbar'
  4. Vue.use(Vuetify, {
  5. components: {
  6. VSnackbar,
  7. VBtn,
  8. VIcon
  9. }
  10. })
  11. Vue.use(VuetifyToast)

Call

  1. this.$toast('Default toast')
  2. this.$toast.info('Info toast')
  3. this.$toast('Custom options', {
  4. color: 'green',
  5. dismissable: true,
  6. queueable: true
  7. })
  8. this.$toast.custom('Custom short')
  9. this.$toast(null, {
  10. slot: [this.$createElement('button', ['Click here'])]
  11. })

Get currently displayed Toast component

  1. let cmp = this.$toast.getCmp()
  2. cmp.message = 'Dynamic properties'
  3. cmp.close()

Clear Toasts queue

  1. let queue = this.$toast.clearQueue()