css - 如何在vuetify中使用动画素材图标

标签 css animation vue.js vuetify.js google-material-icons

通过v-icon component Vuetify,使用主流 material design icons非常简单,例如:

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

现在,我想知道 animated material icons受支持并且可以以类似的方式在 Vuetify 中使用 - 我的意思是如果可能的话无需添加额外的 css 代码行等。

examples ,我注意到 Font Awesome 使用 fa-spin;但它超出了范围。我绑定(bind)到 Google 的素材图标库。

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

最佳答案

当我想在切换 expansion panels 时模仿人字形图标的动画时,我找到了这个页面。在 v-menu 内图标。我不确定这是否正是您所需要的,但我是这样做的:

<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>

关于css - 如何在vuetify中使用动画素材图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084884/

相关文章:

css - 在 Rails 中使用 bool 值显示和隐藏信息 - Rails 4

html - 使用 CSS 的响应式网站 - 在背景图片上添加面板

CSS 动画和定位问题

javascript - 添加新的 DOM 子元素时显示动画

javascript - Vuetify 密码确认不起作用

javascript - 如何在 Vuetify 组件的内联 CSS 中使用来自 Vue 组件的数据

javascript - jQuery:onClick 不可重用

javascript - 通过 JavaScript 创建时内联 block 元素的行为不一致

ios - 如何减慢 CALayer.transform 动画的速度?

javascript - 动态key的调用方法