vue.js - 悬停时逐渐放大 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>
解决方案
尝试更改:
<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>
使用这种方法,您将能够摆脱“快速”,正如您所描述的:从小到大。
推荐阅读
- c# - 在钛网络代理中使用自定义 SSL 证书
- google-cloud-platform - 无法向 GKE 注册外部 Kubernetes 集群
- javascript - Chart JS - 使用 API 数据的动态图表
- node.js - 是否可以使用 reduce 超过数组长度?
- python - Pandas:跨列动态移动值
- transactions - 2阶段提交实现
- php - 错误:找不到列:1054“字段列表”中的未知列“updated_at”
- swift - 如何理解这个 rx-swift map 函数
- nginx - 如何仅将主页/index.php重定向到/而不申请Nginx中的其他页面?
- angular - 无法根据组件中的布尔值隐藏列标题