首页 > 其他分享 >Vue学习笔记54--动画效果+过度效果

Vue学习笔记54--动画效果+过度效果

时间:2024-03-20 18:36:19浏览次数:21  
标签:vue -- 54 App Vue autoTest animation

动画效果

示例一:

Test.vue——主要代码文件

<template>
  <div>
    <button @click="isShow=!isShow">显示.隐藏</button>
    <!-- 方式一 class =come  or  go -->
    <!-- <h2 v-show="isShow"
        class="come">你好啊!</h2> -->

    <!-- 方式二 
      transition 可以写name 属性,如果写了则需要使用name属性替代v 
      例如:<transition name='test'>,则需使用test-enter-active替换v-enter-active
      :appear="true" 表示默认启动动画
      注:<transition :appear="true"> 等价于 <transition appear>
    -->
    <!-- <transition :appear="true"> -->
    <transition appear>
      <h2 v-show="isShow">你好啊!</h2>
    </transition>
  </div>
</template>

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

<style scoped>
h2 {
  background-color: bisque;
}

/* 方式二写法--vue写法 */
.v-enter-active {
  /* 匀速 */
  /* animation: autoTest 1s linear; */
  animation: autoTest 2s linear;
}
.v-leave-active {
  animation: autoTest 2s linear reverse;
}

/* 方式一写法 */
.come {
  /* 匀速 */
  /* animation: autoTest 1s linear; */
  animation: autoTest 2s;
}
.go {
  animation: autoTest 2s reverse;
}
@keyframes autoTest {
  from {
    /* transform: translateX(-100px); */
    transform: translateX(100%);
  }
  to {
    transform: translateX(0100px);
  }
}
</style>

App.vue

<template>
  <div class="app">
    <Test></Test>
  </div>
</template>

<script>
// 引入组件
import Test from './components/Test.vue';
export default {
  name: 'App',
  components: { Test },
  data () {
    return {
      // msg: '消息订阅与发布'
    }
  },

}
</script>

<style scoped>
.app {
  background-color: rgb(178, 168, 168);
  padding: 15px;
}
</style>

main.js

// 引入Vue
import Vue from 'vue'
// 引入App
import App from './App.vue'
// 配置提示
Vue.config.productionTip = false

// console.log('Vue.prototype==>', Vue.prototype)
// console.log('VueComponent.prototype.__proto__==>', Vue.prototype)

new Vue({
  render: h => h(App),
}).$mount('#app')

 

 

  

 

标签:vue,--,54,App,Vue,autoTest,animation
From: https://www.cnblogs.com/YYkun/p/18085817

相关文章

  • ptaL2-008manachar做法
    之前考虑过如果输入样例很大怎么办,但是没有细想,今天看了看manachar,懊悔如果这个题样例增大一些变成L330分就好了hh,相比于洛谷上的模板题,这个题唯一不一样的就是有空格,所以不能再用char数组来保存,改用string来存储,C++中的getline函数前几天刚了解到正好也派上用场了constin......
  • python及虚拟环境离线部署
     目标环境:离线的类Linux系统源环境:在线的类Linux系统,不能是Windows,有的依赖包是分系统的 1.下载合适版本的python,创建虚拟环境,根据依赖列表(提前准备)安装依赖包。python-mvenvmyenv#将在当前目录下创建一个名为myenv的新目录,其中包含一个新的虚拟环境sourcemyenv......
  • 计算浮点数的差
    浮点数不是完美精确的表示,尤其是在涉及到舍入误差和不同数值规模时。一般实现:fabs(a-b)<epsilon这种通过比较差的绝对值来判断浮点数是否相等的方法,存在一些潜在的问题:误差累积:在连续的浮点数运算中,误差可能会逐步累积。这会导致最后的结果偏离真实值,这样用差值来比较就......
  • 【飞浆AI实战】交通灯检测:手把手带你入门PaddleDetection,从训练到部署
    前言本次分享将带领大家从0到1完成一个目标检测任务的模型训练评估和推理部署全流程,项目将采用以PaddleDetection为核心的飞浆深度学习框架进行开发,并总结开发过程中踩过的一些坑,希望能为有类似项目需求的同学提供一点帮助。项目背景和目标背景:目标检测是计算机视觉的一......
  • java中的抽象类不能被实例化,那为什么还有构造方法
    java中的抽象类不能被实例化,那为什么还有构造方法java中的类必须要有构造方法(无参和/或有参)(没有的话编译不过);如果没有显示定义,那编译器会默认给该类创建一个无参构造方法抽象类如果能实例化,那被实例化的这个对象就可以调用该类中定义的所有方法(包括抽象方法),但是抽象方法......
  • 1、【AI技术新纪元:Spring AI解码】Spring AI 应用框架
    SpringAI应用框架SpringAI是面向人工智能工程的应用框架。其目标是将Spring生态系统的设计原则如可移植性和模块化设计应用于AI领域,并推广使用POJOs(PlainOldJavaObjects,简单旧式Java对象)作为应用程序的构建块。特点跨AI提供商的可移植API支持,涵盖聊天、文本到图像......
  • 如何使用Rayder组织编排漏洞侦查和渗透测试工作流
    关于RayderRayder是一款针对漏洞网络侦查和渗透测试自动化工作流工具,该工具本质上是一个命令行工具,旨在帮助广大研究人员更轻松地组织、编排和执行漏洞侦查和渗透测试工作流。Rayder允许我们在YAML文件中定义一系列功能模块,且每个模块都由要执行的命令所组成。Rayder可以......
  • python之自定义表头、列表内容导出excel文件例子
    函数三个参数outputfile:导出excel文件的位置,没有的话在该位置建该文件title:表头args:列的内容,每列是一个列表importxlsxwriterdefwriteExcel(outputfile,title,*args):wb=xlsxwriter.Workbook(outputfile)#创建sheetsheet=wb.add_worksheet("Sh......
  • 从深度伪造到恶意软件:网络安全迎来AI新挑战
    如今,有越来越多的恶意行为者开始利用AI大语言模型开发能够绕过YARA规则的自我增强型恶意软件。根据近日RecordedFuture发布的一份新报告:AI可以通过增强小型恶意软件变种的源代码来规避基于字符串的YARA规则,从而有效降低检测率。目前,已经有威胁行为者在尝试使用AI技术......
  • (C++20) jthread中stop_token的基础使用
    (C++20)jthread中stop_token的基础使用文章目录(C++20)jthread中stop_token的基础使用C++20jthread使用方式循环判断条件变量condition_variable_anystop回调std::stop_callbackENDC++20jthreadstd::jthread-cppreference.comstd::stop_token-cpprefere......