Я делаю это, удаляя v-btn--disabled
и играя с классами vuetify css.
Все еще серый, но с цветным текстовым решением
Кнопка по-прежнему будет серой, но текст будет окрашен, как будто у вас есть визуальный эффект, показывающий, что кнопка отключена, но все еще имеет цветную часть.
Лично у меня также была некоторая настраиваемая прозрачность для отключенных кнопок.
HTML
<v-btn id="btnA" :disabled="true" color="success">Success</v-btn>
CSS
button.v-btn[disabled] {
opacity: 0.6;
}
JS
created(){
// Trick to remove class after initialising form
this.$nextTick(() => {
document.getElementById('btnA').classList.remove('v-btn--disabled')
})
}
CodePen
То же решение для отображения
Если вы действительно хотите, то же самое отображение вам придется удалить [color]--text
и добавить [color]
класс (а иногда добавить white--text
класс для удобства чтения).
JS
created(){
// Trick to remove class after initialising form
this.$nextTick(() => {
document.getElementById('btnA').classList.remove('v-btn--disabled')
document.getElementById('btnA').classList.remove('success--text')
document.getElementById('btnA').classList.add('success')
})
}
CodePen