在Vuetify 2中禁用v-checkbox上的悬停效果。

huangapple go评论117阅读模式
英文:

Disable hover effect on v-checkbox in Vuetify 2

问题

在 Vuetify 2 中悬停在 v-checkbox 上时,复选框后面会出现一个变暗的圆圈。我想让它不出现。目前,我的 v-checkbox 包装在一个 v-tab 和一个 v-tooltip 中。我怀疑这可能不重要,但也有可能重要。

  1. <v-tab v-for="tab in myTabList" :key="tab">
  2. <span>{{$t(tab)}}</span>
  3. <v-tooltip bottom>
  4. <template #activator="{ on }">
  5. <span v-on="on">
  6. <v-checkbox @click.stop/>
  7. </span>
  8. </template>
  9. <span>提示文本</span>
  10. </v-tooltip>
  11. </v-tab>

我尝试将其包装在 v-hover 中并使用禁用属性,但这没有起作用。

英文:

When hovering over a v-checkbox in Vuetify 2, a darkened circle appears behind the checkbox. I would like to make this not appear. Currently, my v-checkbox is wrapped in a v-tab and a v-tooltip. I doubt that matters, but it is possible.

  1. &lt;v-tab v-for=&quot;tab in myTabList&quot; :key=&quot;tab&quot;&gt;
  2. &lt;span&gt;{{$t(tab)}}&lt;/span&gt;
  3. &lt;v-tooltip bottom&gt;
  4. &lt;template #activator=&quot;{ on }&quot;&gt;
  5. &lt;span v-on=&quot;on&quot;&gt;
  6. &lt;v-checkbox @click.stop/&gt;
  7. &lt;/span&gt;
  8. &lt;/template&gt;
  9. &lt;span&gt;Tooltip text&lt;/span&gt;
  10. &lt;/v-tooltip&gt;
  11. &lt;/v-tab&gt;

I tried wrapping it in a v-hover and using the disabled prop, but that didn't work.

答案1

得分: 1

这是涟漪效果,您可以使用 :ripple 属性关闭它:

  1. <v-checkbox
  2. :ripple="false"
  3. ...
  4. />

这是一个示例:

  1. <!-- begin snippet: js hide: true console: false babel: false -->
  2. <!-- language: lang-js -->
  3. new Vue({
  4. el: '#app',
  5. vuetify: new Vuetify(),
  6. data() {
  7. return {
  8. myTabList: [1, 2, 3]
  9. }
  10. }
  11. })
  12. <!-- language: lang-html -->
  13. <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
  14. <link href="https://cdn.jsdelivr.net/npm/@mdi/font@6.x/css/materialdesignicons.min.css" rel="stylesheet">
  15. <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
  16. <div id="app">
  17. <v-app>
  18. <v-main>
  19. <v-container>
  20. <v-tab v-for="tab in myTabList" :key="tab">
  21. <span>{{tab}}</span>
  22. <v-tooltip bottom>
  23. <template #activator="{ on }">
  24. <span v-on="on">
  25. <v-checkbox @click.stop :ripple="false"/>
  26. </span>
  27. </template>
  28. <span>Tooltip text</span>
  29. </v-tooltip>
  30. </v-tab>
  31. </v-container>
  32. </v-main>
  33. </v-app>
  34. </div>
  35. <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
  36. <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
  37. <!-- end snippet -->
英文:

That's the ripple effect, you can turn it off using the :ripple prop:

  1. &lt;v-checkbox
  2. :ripple=&quot;false&quot;
  3. ...
  4. /&gt;

Here it is in a snippet:

<!-- begin snippet: js hide: true console: false babel: false -->

<!-- language: lang-js -->

  1. new Vue({
  2. el: &#39;#app&#39;,
  3. vuetify: new Vuetify(),
  4. data() {
  5. return {
  6. myTabList: [1, 2, 3]
  7. }
  8. }
  9. })

<!-- language: lang-html -->

  1. &lt;link href=&quot;https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&quot; rel=&quot;stylesheet&quot;&gt;
  2. &lt;link href=&quot;https://cdn.jsdelivr.net/npm/@mdi/font@6.x/css/materialdesignicons.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  3. &lt;link href=&quot;https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  4. &lt;div id=&quot;app&quot;&gt;
  5. &lt;v-app&gt;
  6. &lt;v-main&gt;
  7. &lt;v-container&gt;
  8. &lt;v-tab v-for=&quot;tab in myTabList&quot; :key=&quot;tab&quot;&gt;
  9. &lt;span&gt;{{tab}}&lt;/span&gt;
  10. &lt;v-tooltip bottom&gt;
  11. &lt;template #activator=&quot;{ on }&quot;&gt;
  12. &lt;span v-on=&quot;on&quot;&gt;
  13. &lt;v-checkbox @click.stop :ripple=&quot;false&quot;/&gt;
  14. &lt;/span&gt;
  15. &lt;/template&gt;
  16. &lt;span&gt;Tooltip text&lt;/span&gt;
  17. &lt;/v-tooltip&gt;
  18. &lt;/v-tab&gt;
  19. &lt;/v-container&gt;
  20. &lt;/v-main&gt;
  21. &lt;/v-app&gt;
  22. &lt;/div&gt;
  23. &lt;script src=&quot;https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js&quot;&gt;&lt;/script&gt;
  24. &lt;script src=&quot;https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js&quot;&gt;&lt;/script&gt;

<!-- end snippet -->

huangapple
  • 本文由 发表于 2023年7月3日 22:17:51
  • 转载请务必保留本文链接:https://go.coder-hub.com/76605620.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定