美文网首页vue
Vue Transition内置组件动画

Vue Transition内置组件动画

作者: coderhzc | 来源:发表于2022-03-20 15:42 被阅读0次

一. 淡入淡出

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

  <!-- 使用内置组件transition组件 -->
  <!-- 在transition 中增加一个 name属性,这个name属性增加完了一个可以在 style中写样式了 -->
  <transition name="hzc">
    <h2 v-if="isShow">hello world</h2>
  </transition>
</template>

<script>
export default {
  data() {
    return {
      isShow: true,
    };
  },

  methods: {},
};
</script>

<style scoped>
/* 这个地方的hzc 是你上面定义的name属性等于 hzc, hzc后面的那些都是固定的格式进行了一个动态的拼接 */

/* 1. 效果淡入淡出,也就是慢慢的隐藏和显示 start */
.hzc-enter-from,
.hzc-leave-to {
  opacity: 0; /**从默认透明度0 开始**/
}
.hzc-enter-to,
.hzc-leave-from {
  opacity: 1; /**从0透明度1 开始**/
}

.hzc-enter-active,
.hzc-leave-active {
  transition: opacity 2s ease;
}

/* 1. 效果淡入淡出,也就是慢慢的隐藏和显示 end */

/**
  总结: class的name命名规则如下:
        -- 如果我们使用的是一个没有name的transition,那么所有的class是以 v- 作为前缀的;
        -- 如果我们添加了一个name属性,比如<transition name="hzc">,那么所有的class会以 hzc- 开头的
**/
</style>

实际截图:

image.png

二. animation实现动画

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

  <transition name="hzc">
    <h2 class="title" v-if="isShow">hello world</h2>
  </transition>
</template>

<script>
export default {
  data() {
    return {
      isShow: true,
    };
  },

  methods: {},
};
</script>

<style scoped>
.title {
  display: inline-block;
}
/* 开始进入的当前状态 */
.hzc-enter-active {
  animation: bounce 1s ease;
}
/* 离开时的状态 */
.hzc-leave-active {
  animation: bounce 1s ease reverse;
}

@keyframes bounce {
  0% {
    transform: scale(0);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}
</style>

相关文章

  • Vue Transition内置组件动画

    一. 淡入淡出 实际截图: 二. animation实现动画

  • Vue之transition

    Vue的transition实现动画效果 Vue 提供了 transition 的封装组件,可以给任何元素和组件添...

  • Vue动画

    vue动画 1. vue不能直接实现动画,只提供动画各阶段需要的class 2. 组件提供...

  • Vue源码分析—组件化(五)

    组件注册 在Vue.js中,除了它内置的组件如keep-alive、component、transition、tr...

  • Vue过渡动画

    Vue内置组件 可以给任何元素,组件添加过渡,用 包裹元素、组件。当插入或删除包含在 transition 组件中...

  • css动画过渡

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

  • 组件注册

    在 Vue.js 中,除了它内置的组件如 keep-alive、component、transition、tran...

  • Vue transition探索

    使用过Vue的小伙伴都知道,Vue的内置组件transition,在以下情况,可以给单个元素/组件添加进入/离开的...

  • vue中实现简单的路由过渡动画

    1.使用vue内置过渡组件(transition)包裹路由试图(router-view) 2.为transitio...

  • 11、用 transition 组件轻松实现过渡效果

    组件 组件的写法: 起作用 Vue 提供的 组件,...

网友评论

    本文标题:Vue Transition内置组件动画

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