Skip to content

ZihangHuang/vue2-toast-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue2-toast-plugin

A simple toast plugin for vue2.

Usage

Use vue-cli

Install:

npm install vue2-toast-plugin --save

Import:

import Toast from "vue2-toast-plugin";
import "vue2-toast-plugin/dist/style.css";

Vue.use(Toast);

Direct <script> include

It expose the global variable:

Vue.use(VueToast)

You can set the configuration:

Vue.use(Toast, {
    position: 'center',
    duration: 3000,
    wordWrap: true,
    width: '100px'
});

In the component:

export default {
    methods:{
        openCenter(){
            this.$toast('hello');
        },
        openTop(){
            this.$toast('hello', {
                position: 'top',
                duration: 2000
            });
        },
        openWithIcon(){
            this.$toast('hello', {
                position: 'top',
                duration: 2000,
                icon: 'success' //or error
            });
        },
        openWithCallback(){
            this.$toast("hello", function(){
                console.log("done");
            });
        },
        openWithCallback2(){
            this.$toast("hello", {
                position: 'top',
                duration: 2000,
                icon: 'success'
            }, function(){
                console.log("done");
            });
        },
        loading(){
            this.$loading('getting data...');
            let t = this;
            setTimeout(function () {
              t.$loading.close();
            }, 2000)
        }
    }
}

options

Vue.use(Toast, [options])
key type value default
position string "top" Ι "center" Ι "bottom" "center"
duration number 2000 2000
wordWrap boolean true Ι false false
width string "100px" "auto"

About

A simple toast plugin for vue2

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published