vue-loaders
v4.1.4
Published
Vue component wrappers for loaders.css (https://github.com/ConnorAtherton/loaders.css)
Downloads
5,245
Maintainers
Readme
NPM
$ npm install -S vue-loadersCDN
- 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>