我无法在被Vuetify禁用的按钮上显示工具提示。
我已经确保在启用按钮后可以显示工具提示,这可以按预期工作。我认为this question是相关的,但是我不太了解这是否适用于v-btn
。我试图创建一个自定义类并将其添加到特定的v-btn
元素中,但是我没有任何运气。
<div id="app">
<v-app id="inspire">
<v-container fluid class="text-xs-center">
<v-layout
flex
justify-space-between
row
wrap
>
<v-flex xs12>
<v-btn @click="show = !show">toggle</v-btn>
</v-flex>
<v-flex xs12 class="mt-5">
<v-tooltip v-model="show" top>
<template v-slot:activator="{ on }">
<v-btn disabled icon v-on="on">
<v-icon color="grey lighten-1">shopping_cart</v-icon>
</v-btn>
</template>
<span>Programmatic tooltip</span>
</v-tooltip>
</v-flex>
</v-layout>
</v-container>
</v-app>
</div>
new Vue({
el: '#app',
data () {
return {
show: false
}
}
})
https://codepen.io/anon/pen/ZNqpOW?editors=1010
我希望将鼠标悬停在禁用按钮上时可以显示工具提示。我希望以此来解释为什么禁用该按钮。
答案 0 :(得分:1)
不确定这是否是绝对最佳的方法,但是我可以通过将其包装在div
标签中来在禁用的按钮上获得工具提示:
<v-tooltip v-model="show" top>
<template v-slot:activator="{ on }">
<div v-on="on">
<v-btn disabled icon>
<v-icon color="grey lighten-1">shopping_cart</v-icon>
</v-btn>
</div>
</template>
<span>Programmatic tooltip</span>
</v-tooltip>
答案 1 :(得分:1)
随着vuetify工具提示演变为广告位语法,现在的正确解决方案是:
<v-tooltip bottom :disabled="valid">
<template v-slot:activator="{ on }">
<div v-on="on" class="d-inline-block">
<v-btn color="primary" :disabled="!valid">Button</v-btn>
</div>
</template>
<span>You must accept first</span>
</v-tooltip>