vue动画效果案例

本文介绍了如何在Vue应用中使用Test.vue组件实现按钮控制下h1元素的显示隐藏,并结合CSS动画实现元素淡入淡出效果。通过`v-show`和`transition`组件,展示了前端开发中常见状态切换与视觉反馈的实现。

Test.js代码:

<template>
  <div>
    <button @click="isShow = !isShow">显示/隐藏</button>
    <transition name="hello" appear>
    <h1 v-show="isShow">你好啊</h1>
    </transition>
  </div>
</template>

<script>
export default {
  name: 'Test',
  data() {
    return {
      isShow:true
    }
  },
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
h1{
  background-color: rebeccapurple;
}

.hello-enter-active{
  animation: 0.1s linear;
}
.hello-leave-active{
  animation: atguigu 0.1s reverse;
}

@keyframes atguigu {
  from{
    transform: translateX(-100X);
  }
  to{
    transform: translateX(0px);
  }
}
</style>

App.vue代码:

<template>
  <div>
    <Test/>
  </div>
</template>

<script>
import Test from './components/Test.vue'

export default {
  name: 'App',
  components: {Test},
}
</script>

main.js代码:

//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false


//创建vm
new Vue({
  el:'#app',
  render: h => h(App),
})

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值