首页 > 解决方案 > 如何在 vuetify 中使用动画材质图标

问题描述

通过 Vuetify 的v-icon组件,使用主流材料设计图标非常简单,例如:

<v-icon>home</v-icon>

现在,我想知道是否支持动画材质图标并且可以以类似的方式在 Vuetify 中使用 - 我的意思是如果可能的话,不必添加额外的 css 代码行等。

示例中,我注意到了fa-spinfor Font Awesome 的用法;但它超出了范围。我绑定到谷歌的素材图标库。

编辑:我需要的特定行为类型在此处的过渡部分的视频示例中:https ://material.io/design/iconography/animated-icons.html# [查看单击时play按钮如何变成pause平滑动画] .

标签: cssanimationvue.jsvuetify.jsgoogle-material-icons

解决方案


当我想在v-menu图标内切换扩展面板时模仿 V 形图标的动画时,我发现了这个页面。我不确定这是否正是您所需要的,但这就是我所做的:

<template>
  <v-menu offset-y v-model="menuValue">
    <template v-slot:activator="{ on }">
      <v-btn v-on="on" :class="{active: menuValue}">
        <v-icon>mdi-chevron-down</v-icon>
      </v-btn>
    </template>
  </v-menu>
</template>

<script>
  export default {
    data() {
      return {
        menuValue: null
      };
    }
  };
</script>

<style lang="scss" scoped>
  .v-btn.active .v-icon {
    transform: rotate(-180deg);
  }
</style>

推荐阅读