GitHub - jambonn/vue-next-progressbar: Slim progress bars for Vue 3. (original) (raw)

Vue next progressbar

Slim progress bars for Vue 3.

Table of Contents

Installation

npm install @jambonn/vue-next-progressbar

or if you prefer yarn

yarn add @jambonn/vue-next-progressbar

Usage

Global

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');

Use in component

When install global Vue next progressbar, you can control progress in component

Shows the progress bar Completes the progress

Control progress

Simply call start() and done() to control the Vue next progress bar.

import { VueProgressbar } from '@jambonn/vue-next-progressbar'; VueProgressbar.start(); VueProgressbar.done();

Configuration

trickleSpeed

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

Compiles and minifies for production

License

This project is licensed under the MIT License - see the LICENSE file for details.