首页 > 解决方案 > 悬停时逐渐放大 Vuetify 中的按钮

问题描述

我正在尝试在 Vuetify 中逐步放大一个按钮:我从一个 fab 图标开始,然后当我悬停按钮时会出现文本。目前文本逐渐出现,但按钮直接从小到大改变其大小,没有进展,按钮大小没有动画。如果我没有正确解释自己,请向我询问更多详细信息。

    new Vue({
      el: '#app',
      vuetify: new Vuetify(),
    })
<html>
<head>
  <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
  <link href="https://cdn.jsdelivr.net/npm/@mdi/font@5.x/css/materialdesignicons.min.css" rel="stylesheet">
  <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
</head>
<body>
  <div id="app">
    <v-app>
      <v-main>
        <v-container>
          <v-row>
            <v-col
              cols="12"
              sm="6"
            >
              <v-hover
                v-slot:default="{ hover }"
                open-delay="200"
              >
                <v-btn
                  color="blue-grey"
                  class="ma-2 white--text"
                  rounded
                >
                  <v-icon dark>mdi-help-circle-outline</v-icon>
                  <v-scroll-x-transition>
                    <span v-if="hover" class="ml-2">Help</span>
                  </v-scroll-x-transition>

                </v-btn>
              </v-hover>
            </v-col>
          </v-row>
        </v-container>
        
      </v-main>
    </v-app>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
</body>
</html>

标签: vue.jscss-transitionsvuetify.js

解决方案


尝试更改:

<v-scroll-x-transition>
 <span v-if="hover" class="ml-2">Help</span>
</v-scroll-x-transition>

至:

<v-expand-x-transition>
 <span v-if="hover" class="ml-2">Help</span>
</v-expand-x-transition>

使用这种方法,您将能够摆脱“快速”,正如您所描述的:从小到大。


推荐阅读