vue-nprogress-ts
v1.0.0
Published
Slim progress bars is based on nprogress for Ajax'y applications
Downloads
55
Maintainers
Readme
nprogress-ts
Slim progress bars is based on nprogress-ts for Ajax'y applications
Installation
$ npm install vue-nprogress-ts --save
Examples
<template>
<div class="nprogress-container"></div>
</template>
<script>
export default {
name: 'nprogress-container'
}
</script>
<style lang="css">
@import 'vue-nprogress-ts/lib/nprogress.min.css';
/* or scss vue-nprogress-ts/src/nprogress.scss */
</style>
vue 2 example
import Vue from 'vue'
import App from './App.vue'
import NProgress from 'vue-nprogress-ts'
Vue.use(NProgress)
const nprogress = new NProgress()
const app = new Vue({
nprogress
...App
})
// APIs: see https://github.com/rstacruz/nprogress
// this.$nprogress
// this.$nprogress.start()
// this.$nprogress.inc(0.2)
// this.$nprogress.done()
You can use only nprogress with ts
import NProgress from 'vue-nprogress-ts/src/nprogress.ts'
const np = new NSProgress()
...
// APIs: see https://github.com/rstacruz/nprogress
Configuration
const options = {
latencyThreshold: 200, // Number of ms before progressbar starts showing, default: 100,
router: true, // Show progressbar when navigating routes, default: true
http: false // Show progressbar when doing Vue.http, default: true
};
Vue.use(NProgress, options)
In order to overwrite the configuration for certain requests, use showProgressBar parameter in request/route's meta.
Like this:
Vue.http.get('/url', { showProgressBar: false })
const router = new VueRouter({
routes: [
{
path: '/foo',
component: Foo,
meta: {
showProgressBar: false
}
}
]
})
Contributing
Contribute using one click online setup
You can use Gitpod(a free online VS-Code like IDE) for contributing. With a single click it will launch a workspace and automatically:
- clone the nprogress repo.
- install the dependencies.
Badges
GitHub @s00d ·
- Big thanks to
rstacruz/nprogress
to learn how to write the plugin. - Big thanks to
vue-bulma/nprogress
to learn how to write the plugin.