Slim progress bars for Vue 3.
npm install @jambonn/vue-next-progressbar
or if you prefer yarn
yarn add @jambonn/vue-next-progressbar
You may install Vue next progressbar globally:
import { createApp } from 'vue'; import { createRouter, createWebHistory } from 'vue-router'; import VueNextProgressbar from '@jambonn/vue-next-progressbar'; import App from './App.vue'; const app = createApp(App); app.use(createRouter({ history: createWebHistory(), routes: [], })); app.use(VueNextProgressbar, { router: true }); app.mount('#app');
When install global Vue next progressbar, you can control progress in component
<template> <button type="button" @click="progressBar.start()">Shows the progress bar</button> <button type="button" @click="progressBar.done()">Completes the progress</button> </template> <script> import { getCurrentInstance, inject } from 'vue'; export default { setup() { // Get from global properties const app = getCurrentInstance(); const progressBar = app.appContext.config.globalProperties.$Progressbar; // Get from provide const injectProgressBar = inject('Progressbar'); return { progressBar, injectProgressBar } } } </script>
Simply call start() and done() to control the Vue next progress bar.
import { VueProgressbar } from '@jambonn/vue-next-progressbar'; VueProgressbar.start(); VueProgressbar.done();
Adjust how often to trickle/increment, in ms.
import { createApp } from 'vue'; import VueNextProgressbar from '@jambonn/vue-next-progressbar'; import App from './App.vue'; const app = createApp(App); const options = { trickleSpeed: 500, // default: 800 }; app.use(VueNextProgressbar, options);Compiles and hot-reloads for development
then navigate to http://localhost:8080
This project is licensed under the MIT License - see the LICENSE file for details.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4