Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dwqs/vue-toast

A toast component written with Vue, designed based on Ant Design [deprecated]
https://github.com/dwqs/vue-toast

vue-toast vuejs2

Last synced: 10 days ago
JSON representation

A toast component written with Vue, designed based on Ant Design [deprecated]

Awesome Lists containing this project

README

        

![download](https://img.shields.io/npm/dt/@dwqs/vue-toast.svg) ![npm-version](https://img.shields.io/npm/v/@dwqs/vue-toast.svg) ![license](https://img.shields.io/npm/l/@dwqs/vue-toast.svg)

## Overview
A toast component written with Vue, designed based on Ant Design.


> vue-toast 1.x deprecated

## Show Cases

#### On pc:
![toast-pc](http://i1.piimg.com/567571/754217f003cb1e89.gif)

#### On mobile:
![toast-mobile](http://i1.piimg.com/567571/5d3124e9da091d8f.gif)

## Installation
First, install `vue-toast` from npm:

```
npm install v-toast --save
```

Or in **package.json**:

```
"dependencies": {
"v-toast": "2.1.7"
}
```

Then use it:

```
//CommonJS
var Toast = require('v-toast');
```

## Usage
Basically you can pass a string to `Toast`:

```
Toast.info('this is a example');
```

Or invoke `Toast` with an object as its configuration:

```
Toast.info({
message: 'this is a example',
duration: 5000
});
```

## API
|Opthion|Description|
|:--:|:--:|
|Toast.info(message:String\|config:Object)|show a info toast|
|Toast.success(message:String\|config:Object)|show a success toast|
|Toast.warn(message:String\|config:Object)|show a warn toast|
|Toast.error(message:String\|config:Object)|show a error toast|
|Toast.loading(message:String\|config:Object)|show a loading toast|

## Configuration
|Opthion|Description|Default|
|:--:|:--:|:--:|
|message|a string as the content of the toast|''|
|duration|time before the toast vanishes, in millisecond|1500|

If `duration` is 0, toast won't disappear but you invoke `remove`:

```
显示加载中...

loading() {
const instance = Toast.loading({
message:"Action....",
duration:0
});
setTimeout(instance.remove, 2500);
}
```

This is useful showing loading state for user in async action.

## License
MIT