VUE3.0,DAY55,vue集成第三方动画

集成第三方动画

在npm上有个animate.css,这是一个成型的动画库。(网址),打开网址后搜索animate。
在这里插入图片描述
然后打开后该css的详情页面,可以跳转到github上。
在这里插入图片描述
随后可以看到如何使用。
在这里插入图片描述
输入以下命令按照,在命令行窗口里:npm install animate.css --save
然后在代码中引入。

<template>
  <div>
    <button @click="isShow = !isShow">显示/隐藏</button>

    <!-- 想让h1有动画的效果,就用transition把他包裹起来 -->
    <transition-group appear>
      <h1 v-show="!isShow">你好啊!</h1>
      <h1 v-show="isShow">你好啊!</h1>
    </transition-group>
  </div>
</template>
<script>
//引入animate.css
import 'animate.css'
export default {
  name: "Test3",
  data() {
    return {
      isShow: true,
    };
  },
};
</script>
<style scoped>
h1 {
  background-color: coral;
  /* 规定过渡效果的时间等设置 */
  transition: 0.5s linear;
}

</style>

然后是基础的使用,在其官网上看到使用说明
在这里插入图片描述
想要哪种动画可以点击查看效果后,在点红框内复制代码,粘贴到我们自己的文件中。
在这里插入图片描述
最后实现的代码

<template>
  <div>
    <button @click="isShow = !isShow">显示/隐藏</button>

    <!-- 想让h1有动画的效果,就用transition把他包裹起来,enter-active-class是进入的动画,等号内的内容是从animate官网复制来的 -->
    <transition-group
      appear
      name="animate__animated animate__bounce"
      enter-active-class="animate__swing"
      leave-active-class="animate__backOutRight"
    >
      <h1 v-show="!isShow" key="1">你好啊!</h1>
      <h1 v-show="isShow" key="2">我很好!</h1>
    </transition-group>
  </div>
</template>
<script>
//引入animate.css
import "animate.css";
export default {
  name: "Test3",
  data() {
    return {
      isShow: true,
    };
  },
};
</script>
<style scoped>
h1 {
  background-color: coral;
}
</style>

页面中的效果
在这里插入图片描述
注意:要在App.vue中进行相关的配置。

总结

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值