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

https://github.com/zcfan/vue-ladda

vue wrapper for https://github.com/hakimel/Ladda
https://github.com/zcfan/vue-ladda

Last synced: 27 days ago
JSON representation

vue wrapper for https://github.com/hakimel/Ladda

Awesome Lists containing this project

README

        

# vue-ladda

A vue wrapper for https://github.com/hakimel/Ladda .

[Demo](http://blog.alanslab.space/vue-ladda/)

[Demo source code](docs/index.html)

## Installation

### Direct Download / CDN

[https://unpkg.com/vue-ladda/dist/vue-ladda.js](https://unpkg.com/vue-ladda/dist/vue-ladda.js)

```html

```

Then you can use it in this way:

```html
...
```

### NPM

```bash
npm install vue-ladda
```

```javascript
import VueLadda from 'vue-ladda'

// or import the vue single file component, if you set vue-loader, sass-loader and babel properly.
import VueLadda from 'vue-ladda/src/vue-ladda.vue'

// then register it globally
Vue.component('vue-ladda', VueLadda)

// or locally
var Child = {
template: 'Click Me!'
}
new Vue({
// ...
components: {
// will only be available in parent's template
'vue-ladda': VueLadda
}
})
```

## How to use

- Use default slot to give button label: (Default label is "Submit")

```html
Confirm
```

- Use `buttonClass` prop to specify your own CSS classes: (Default is "ladda-class")
ie. you can use Bootstrap button classes

```html
Yes!
```

- Use `data-style` prop to specify animation:

```html

...

```

Visit [http://lab.hakim.se/ladda/](http://lab.hakim.se/ladda/) to get a full options of data-style.

- Use `loading` prop to control button status:

```html
...
```

- Use `progress` prop to control the ladda built-in progress bar. (0 to 1)

```html
...
```