-
Are you looking for a progress bar to show at the top of your app while you are switching pages and implements perfectly with 'vue-router'?
-
Are you looking for a progress bar to show while you are loading data?
-
Are you looking for a "easy to implement" progress bar?
-
Are you looking for a beautiful progress bar?
Then you have come to the right place!
This progress bar is so easy to implement, and looks amazing on all apps! The default loading bar colors in an amazing css animation! Don't like the colors? No problem, this projet supports custom colors.
This project is Vue 3 and TypeScript compatible!
$ npm i vue3-progress
main.js
import Vue3Progress from "vue3-progress";
const options = {
position: "fixed",
height: "3px",
// color: "<Your Color>",
};
createApp(App).use(Vue3Progress, options).mount("#app");
App.vue
<template>
<div id="app">
<vue3-progress />
<router-view />
</div>
</template>
<script>
export default {
name: "App",
mounted() {
this.$progress.finish();
},
created() {
this.$progress.start();
this.$router.beforeEach((to, from, next) => {
this.$progress.start();
next();
});
// eslint-disable-next-line @typescript-eslint/no-unused-vars
this.$router.afterEach((to, from) => {
this.$progress.finish();
});
},
};
</script>
this.$progress.start() // start the loading
this.$progress.finish() // finish the loading
this.$progress.height(4) // resize the height of loading bar to 4px