无法更改类型(危险,成功)并在 vue 表带上添加动画

cant change type(danger,success) and add animated on vue strap

我想用vue strap做一个进度条。我在这个 link

上安装了 vue strap

this link

现在我添加了一个进度条,这个进度条正在显示,这个进度条只显示原色,不能显示动画。

 <template>
        <div class="progress">
            <progressbar now="99"  type="danger" striped animated ></progressbar>
        </div>
</template>

<script>
    import { progressbar } from 'vue-strap'

    export default {
        components: {
          progressbar
        },
        mounted() {
            console.log('Component mounted.')
        }
    }
</script>

使用此代码,此类型为主要,而此动画无效。 我将浏览器从 chrome 更改为 mozila,但它仍然无法正常工作。我的浏览器是最新的。

这有什么问题吗?我不知道为什么动画不起作用

VueStrap 库中存在进度条动画错误。 VueStrap 中的进度条模板使用 class active 来制作动画,而在 Bootstrap 4 中我们必须使用 class progress-bar-animated。解决此问题的方法是创建您自己的进度条组件,该组件使用 Bootstrap 4.

自定义进度条组件可以写成:

Vue.component('c-progressbar', {
  template: `
    <div class="progress">
      <div class="progress-bar" :class="progressClasses"
          role="progressbar"  
          :style="progressStyle"></div>
    </div>`,
  props: {
    striped: Boolean,
    animated: Boolean,
    now: {
      type: Number,
      required: true
    },
    contextType: {
      type: String,
      default: 'primary'
    }
  },
  data: function() {
    let context = 'bg-' + this.contextType
    return {
      progressClasses: {
        'progress-bar-striped': this.striped,
        'progress-bar-animated': this.animated,
        [context]: true
      },
      progressStyle: {
        width: this.now + '%'
      }
    }
  }
})
new Vue({ el: '#app' })

您可以使用此笔进行测试:https://codepen.io/abdullah-shabaz/pen/YzXdYgd