Package Exports
- vue-loaders
- vue-loaders/dist/loaders/ball-beat
- vue-loaders/dist/loaders/ball-clip-rotate
- vue-loaders/dist/vue-loaders.css
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vue-loaders) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme

vue loaders
NPM
$ npm install -S vue-loaders
CDN
- umd: https://unpkg.com/vue-loaders/dist/vue-loaders.umd.js
- esm/mjs: https://unpkg.com/vue-loaders/dist/vue-loaders.esm.js
- umd:
https://unpkg.com/vue-loaders/dist/loaders/
loader name.js
Usage
Take a look at available names if you prefer <vue-loaders name="{loader name}">
syntax.
Take a look at available components list if you prefer <vue-loaders-{loader name}>
syntax.
For available props see props.
import Vue from 'vue/dist/vue.esm.browser';
import 'vue-loaders/dist/vue-loaders.css';
import VueLoaders from 'vue-loaders';
Vue.use(VueLoaders);
const template = `
<div>
<vue-loaders-ball-beat color="red" scale="1"></vue-loaders-ball-beat>
<hr/>
<vue-loaders name="ball-beat" color="red" scale="1"></vue-loaders>
</div>
`;
new Vue({
template
}).$mount('#app');
import Vue from 'vue/dist/vue.esm.browser';
import 'vue-loaders/dist/vue-loaders.css';
import VueLoadersBallBeat from 'vue-loaders/dist/loaders/ball-beat';
Vue.use(VueLoadersBallBeat);
const template = `
<vue-loaders-ball-beat color="red" scale="1"></vue-loaders-ball-beat>
`;
new Vue({
template
}).$mount('#app');
import Vue from 'vue/dist/vue.esm.browser';
import 'vue-loaders/dist/vue-loaders.css';
import VueLoaders from 'vue-loaders';
Vue.component('my-name', VueLoaders.component);
const template = `
<my-name name="ball-beat" color="red" scale="1"></my-name>
`;
new Vue({
template
}).$mount('#app');
import Vue from 'vue/dist/vue.esm.browser';
import 'vue-loaders/dist/vue-loaders.css';
import VueLoadersBallBeat from 'vue-loaders/dist/loaders/ball-beat';
Vue.component('my-name', VueLoadersBallBeat.component);
const template = `
<my-name color="red" scale="1"></my-name>
`;
new Vue({
template
}).$mount('#app');
import Vue from 'vue/dist/vue.esm.browser';
import 'vue-loaders/dist/vue-loaders.css';
import VueLoadersBallBeat from 'vue-loaders/dist/loaders/ball-beat.js';
const template = `
<vue-loaders-ball-beat color="red" scale="1"></vue-loaders-ball-beat>
`;
new Vue({
components: {
[VueLoadersBallBeat.component.name]: VueLoadersBallBeat.component
},
template
}).$mount('#app');
If you want setting a loader color in your styles, see example below:
import Vue from 'vue/dist/vue.esm.browser';
import 'vue-loaders/dist/vue-loaders.css';
import VueLoaders from 'vue-loaders';
Vue.use(VueLoaders);
const template = `
<div style="color: red;">
<vue-loaders-ball-beat color="currentColor" scale="1"></vue-loaders-ball-beat>
</div>
`;
new Vue({
template
}).$mount('#app');
<!DOCTYPE html>
<html>
<head>
<title>VueLoaders demo</title>
<script src="https://unpkg.com/vue"></script>
<link rel="stylesheet" href="https://unpkg.com/vue-loaders/dist/vue-loaders.css">
<script src="https://unpkg.com/vue-loaders"></script>
</head>
<body>
<div id="app">
<vue-loaders-ball-beat color="red" scale="2"></vue-loaders-ball-beat>
<hr/>
<vue-loaders name="ball-beat" color="red" scale="2"></vue-loaders>
</div>
<script>
Vue.use(VueLoaders);
new Vue().$mount('#app');
</script>
</body>
</html>
Loaders
Preview | Name | Component |
---|---|---|
![]() |
ball-beat | <vue-loaders-ball-beat/> |
![]() |
ball-clip-rotate-multiple | <vue-loaders-ball-clip-rotate-multiple/> |
![]() |
ball-clip-rotate-pulse | <vue-loaders-ball-clip-rotate-pulse/> |
![]() |
ball-clip-rotate | <vue-loaders-ball-clip-rotate/> |
![]() |
ball-grid-beat | <vue-loaders-ball-grid-beat/> |
![]() |
ball-grid-pulse | <vue-loaders-ball-grid-pulse/> |
![]() |
ball-pulse-rise | <vue-loaders-ball-pulse-rise/> |
![]() |
ball-pulse-sync | <vue-loaders-ball-pulse-sync/> |
![]() |
ball-pulse | <vue-loaders-ball-pulse/> |
![]() |
ball-rotate | <vue-loaders-ball-rotate/> |
![]() |
ball-scale-multiple | <vue-loaders-ball-scale-multiple/> |
![]() |
ball-scale-ripple-multiple | <vue-loaders-ball-scale-ripple-multiple/> |
![]() |
ball-scale-ripple | <vue-loaders-ball-scale-ripple/> |
![]() |
ball-scale | <vue-loaders-ball-scale/> |
![]() |
ball-spin-fade-loader | <vue-loaders-ball-spin-fade-loader/> |
![]() |
ball-triangle-path | <vue-loaders-ball-triangle-path/> |
![]() |
ball-zig-zag-deflect | <vue-loaders-ball-zig-zag-deflect/> |
![]() |
ball-zig-zag | <vue-loaders-ball-zig-zag/> |
![]() |
cube-transition | <vue-loaders-cube-transition/> |
![]() |
line-scale-party | <vue-loaders-line-scale-party/> |
![]() |
line-scale-pulse-out-rapid | <vue-loaders-line-scale-pulse-out-rapid/> |
![]() |
line-scale-pulse-out | <vue-loaders-line-scale-pulse-out/> |
![]() |
line-scale | <vue-loaders-line-scale/> |
![]() |
line-spin-fade-loader | <vue-loaders-line-spin-fade-loader/> |
![]() |
pacman | <vue-loaders-pacman/> |
![]() |
semi-circle-spin | <vue-loaders-semi-circle-spin/> |
![]() |
square-spin | <vue-loaders-square-spin/> |
![]() |
triangle-skew-spin | <vue-loaders-triangle-skew-spin/> |
Props
vue-loaders
component support the following props:
name
- name of loader(see names).color
- loader color. May be any css color value.scale
- loader scale. May be any scale number
vue-loaders-{loader name}
components(see components) support the following props:
color
- loader color. May be any css color value.scale
- loader scale. May be any scale number
Examples:
<vue-loaders name="ball-beat" color="black" scale="1.2"></vue-loaders>
<vue-loaders-ball-beat color="black" scale="1"></vue-loaders-ball-beat>