美文网首页
vue动画和过渡(css篇)

vue动画和过渡(css篇)

作者: 赤焰妖狐 | 来源:发表于2020-08-19 16:11 被阅读0次

官方比较正式的解释请点击下方链接:
https://cn.vuejs.org/v2/guide/transitions.html

transition里的元素触发了v-if或者 v-show之类的操作时候,Vue 将会做处理:
自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名(本例用的是css方式,话说,能用css解决的为什么要麻烦js~~)。

过渡的类名有六种,代码中css里有备注说明各个类名的用途。

如果你使用一个没有名字的 <transition>这些类名的默认前缀。如果你使用了 <transition name="fade">,那么 v-enter 会替换为 fade-enter

接下来上代码:

<template>
  <div>
    <div>
      <mt-button @click="showBtn1 = !showBtn1">过渡</mt-button>
      <transition name="fade">
        <div style="margin-top: 20px;" v-show="showBtn1">我赌你的枪里没有子弹</div>
      </transition>
    </div>

    <div style="margin-top: 20px;">
      <mt-button @click="showBtn2 = !showBtn2">动画</mt-button>
      <transition name="bounce">
        <div style="margin-top: 20px;" v-if="showBtn2">我赌你的枪里没有子弹</div>
      </transition>
    </div>

  </div>
</template>

<script>
export default {
  data () {
    return {
      showBtn1: false,
      showBtn2: false,
    }
  },
  computed: {
  },
  methods:{
      
  }
}
</script>

<style lang="css" scoped>
   /* 元素开始进入前和离开后的状态(还没做过渡的样子,比如隐藏掉目标元素) */
  .fade-leave-to, .fade-enter{     
    opacity: 0;
    transform: translateY(30px) scale(0);
  }

  /* 元素进入后和离开前的状态,(做完过渡应该展示的样式,可不设置此项 )*/
  .fade-enter-to, .fade-leave{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
/* 元素正处于进入和离开的过程中(过渡进行中)*/
  .fade-enter-active, .fade-leave-active{
    transition: all .3s;
  }

/* 动画类只需要写这两条css即可*/
  .bounce-enter-active {
    animation: bounce-in .6s;
  }
  .bounce-leave-active {
    animation: bounce-in .6s reverse;
  }
/* 定义元素要执行的动画*/
  @keyframes bounce-in {
    0% {
      transform: scale(0);
    }
    50% {
      transform: scale(1.2);
    }
    100% {
      transform: scale(1);
    }
  }
</style>

老是记不住,哎。

相关文章

  • vue动画和过渡(css篇)

    官方比较正式的解释请点击下方链接:https://cn.vuejs.org/v2/guide/transition...

  • css动画过渡

    title: css动画和transition过渡toc: truedate: 2017-03-20 vue组件 ...

  • Vue神一般的打开姿势

    过渡&动画 vue 动画的理解 1)操作 css 的 trasition 或 animation2)vue 会给目...

  • Vue动画

    Vue动画 Vue动画 CSS transition 在进入/离开的过渡中,会有 6 个 class 切换。 对于...

  • 在Vue中使用css动画

    About 本文主要讲述了如果在Vue项目中使用css动画效果,包括过渡和动画 同时运用过渡和动画,代码如下 效果...

  • vue离开动画失效原因

    使用vue过渡和动画,进入动画可以,离开动画失效,通过以下办法解决 css 样式设置动画 html结构 这样设置以...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】019-Vue

    四、Vue中的动画 1、使用 Vue 实现基础的 CSS 过渡与动画效果 过渡:比如说一个 div 的背景颜色从红...

  • 动画组件

    用vue自带的 实现过渡效果 利用 CSS 过渡或者动画来实现 利用 JavaScript 的钩子函数...

  • Vue中的动画

    基础CSS过渡和动画 动画:keyframes过渡:transition 列表动画 状态动画 组件和元素切换 1....

  • Vue -- 过渡和动画

    单组件过渡和动画 动画方案:css过渡和动画中自动用class;配合css第三方库如 Animate.css;在钩...

网友评论

      本文标题:vue动画和过渡(css篇)

      本文链接:https://www.haomeiwen.com/subject/ektdjktx.html