У меня проблемы с переопределением стилей начальной загрузки в моем однофайловом компоненте при использовании bootstrap-vue
Мой файл выглядит так:
<template>
<b-tabs pills vertical>
<b-tab title="This title" title-item-class="mytab" acitve>
Some tab
</b-tab>
<b-tab title="This title 2" title-item-class="mytab">
Some other tab
</b-tab>
</b-tabs>
</template>
<script>
export default {}
</script>
<style lang="less" scoped>
.nav-pills .mytab .nav-link:not(.active) {
background-color: red !important;
}
.nav-pills .mytab .nav-link {
background-color: blue !important;
}
.tab-content > .tab-pane {
border: 1px solid;
border-left: 0px none;
}
</style>
Я могу проверить свой компонент и увидеть, что класс «mytab» добавляется к родительским div li с именем класса nav-item, но CSS не отображается.
Это работает здесь: https://jsfiddle.net/3xwmm1qt/43/, но я симпатичный конечно, потому что CSS загружается после рендеринга страницы. Я не на все 100% об этом.
Обновлено. Я также попытался удалить атрибут scoped из тега стиля, и CSS все равно будет работать. Он все еще даже не отображается, когда я проверяю div. Я все еще вижу имя класса, но на вкладке «Правила» (с помощью FF) нет стиля для моего пользовательского имени класса.