V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
melovto
V2EX  ›  Vue.js

这才是我想要的 vue 彩虹进度条~ (😭之前发到了别的节点)

  •  1
     
  •   melovto · 2018-07-16 10:26:19 +08:00 · 2485 次点击
    这是一个创建于 2352 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想在 vue 项目中拥有 instagram 那种绚丽的彩虹进度条? 不如试试这个
    

    slogan

    vue-ins-progress-bar

    a vue component of ins-style progress bar

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

    Demo

    => Live Demo

    Install

    npm i vue-ins-progress-bar   
    

    Usage

    main.js

    import VueInsProgressBar from 'vue-ins-progress-bar'
    
    const options = {
      position: 'fixed',
      show: true,
      height: '3px'
    }
    
    Vue.use(VueInsProgressBar, options)
    

    App.vue

    <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

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

    Source

    Repository: vue-ins-progress-bar

    Author: @meloalright

    License

    MIT

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1183 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:26 · PVG 07:26 · LAX 15:26 · JFK 18:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.