I'm using bootstrap-vue.js to create a tab. The result is like this
I just want change the tab title color because it's using default color from my project. And from the bootstrap-vue.js official link (https://bootstrap-vue.js.org/docs/components/tabs) there is a title-item-class for making any change in the tab title. So I crate the code like this :
<b-tab title="Transaction History" title-item-class="tab-title-class">
and my css :
.tab-title-class {
color: #FF0000 !important;
}
But it doesn't give any effect. So what is the problem here ? Thanks in advance.
Use v-bind
directive to apply the custom class and also use a quote to denote it's a string:
<b-tab title="Transaction History" :title-item-class="'tab-title-class'">
:title-item-class
is just an alias for v-bind:title-item-class
It's because bootstrap vue uses props
not simple html attributes. Where title
is simply the html attribute and you don't need to use v-bind
.
But I think, you need to apply :title-link-class
. It's because link tag is being applied there.
<b-tab title="Transaction History" :title-link-class="'tab-title-class'">
While using v-bind
, it checks for the types for the input. If that is undefined, then you'll get error. So, here we don't have such class defined in the data
option but simply assigning a string class for css which will work fine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With