配置项

可以通过配置修改部分动画效果

全局配置

通过在注册插件时添加全局配置

属性名解释类型默认值
delay延迟?number0
duration动画持续时间?number1000
repeat重复次数?number|"infinite"1
prefix类名前缀,自定义构造的Animate.css前缀?stringanimate__
stop是否禁用动画?booleanfalse
const app = createApp(App);
app.use(
  vueAnimateCss(
    GlobalAnimateConfig.init({
      delay: 5000,
      duration: 15000,
      repeat: 2
      // repeat: "infinite"
    })
  )
app.mount("#app");

局部配置

你也可以再每个指令后进行对应的配置

属性名解释类型默认值
delay延迟?number继承于全局
duration动画持续时间?number继承于全局
repeat重复次数?number|"infinite"继承于全局
autoPlay是否自动播放,
默认情况元素创建后就立即播放
?booleantrue
<div v-bounce="state.bounceConfig">bounce</div>
import { reactive } from "vue";
import { AnimateConfig } from "animation-vue";

const state = reactive<{
  bounceConfig: AnimateConfig;
}>({
  bounceConfig: {
    duration: 2000,
    repeat: 3,
    delay: 700,
    // autoPlay 多用于函数式的控制动画播放
    autoPlay: false
  }
});

修饰符

通过修饰符可以避免手动去设置 js 进行对应的事件监听

属性名解释
click点击事件
hover桌面端鼠标移入事件
<div v-bounce.click="state.bounceConfig">bounce</div>
import { reactive } from "vue";
import { AnimateConfig } from "animation-vue";

const state = reactive<{
  bounceConfig: AnimateConfig;
}>({
  bounceConfig: {
    duration: 2000,
    autoPlay: false
  }
});

注意

当使用了修饰符后,如果 autoPlay 为 false,则动画不会默认播放直至 autoPlay 为 true。
当 repeat 设置为 infinite 后动画将不会终结,并且只会在 autoPlay 为 true 时才会播放。

Last Updated:
Contributors: yzj