这才是我想要的彩虹进度条

想在 vue 项目中拥有 instagram 那种绚丽的彩虹进度条? 不如试试这个

vue-ins-progress-bar

a vue component of ins-style progress bar

一款 ins 风格的 vue 进度条组件

Demo

Live Demo

Install

1
npm i vue-ins-progress-bar

Usage

main.js

1
2
3
4
5
6
7
8
9
import VueInsProgressBar from 'vue-ins-progress-bar'

const options = {
position: 'fixed',
show: true,
height: '3px'
}

Vue.use(VueInsProgressBar, options)

App.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<template>
<div id="app">
<router-view/>
<vue-ins-progress-bar></vue-ins-progress-bar>
</div>
</template>

<script>
export default {
name: 'App',
mounted () {
this.$insProgress.finish()
},
created () {
this.$insProgress.start()

this.$router.beforeEach((to, from, next) => {
this.$insProgress.start()
next()
})

this.$router.afterEach((to, from) => {
this.$insProgress.finish()
})
}
}
</script>

APIs

1
this.$insProgress.start() // start the loading
1
this.$insProgress.finish() // finish the loading
1
this.$insProgress.height(4) // resize the height of loading bar to 4px

Source

Repository: vue-ins-progress-bar

Author: @meloalright

License

MIT

0%