首页 > 其他分享 >vue 常用动画

vue 常用动画

时间:2023-04-04 13:11:26浏览次数:48  
标签:动画 常用 vue transition transform leave scale enter active

来源: https://juejin.cn/post/6844903638402334734

Vue 常用 transition 动画效果记录

我的代码果然有问题lv-4 2018年07月15日 13:48 ·  阅读 3839

先简单介绍下 transition 标签的使用方法

主要用于 v-show, v-if 或 router-view 的进出场动画

  • 模板
    <transition name="name" >
      <div v-show="show" ></div>
      <div v-if="show" ></div>
      <router-view/>
    </transition>
复制代码
  • CSS
    // 定义进入前与离开后状态
    .name-enter, .name-leave-to {
      ...
    }
    // 定义离开前与进入后状态
    .name-leave, .name-enter-to {
      ...
    }
    // 定义进出过程
    .name-enter-active, .name-leave-active {
      transition: all .5s
    }
复制代码

1. fade 淡化进出

    .fade-enter, .fade-leave-to {
      opacity: 0
    }
    .fade-leave, .fade-enter-to {
      opacity: 1
    }
    .fade-enter-active, .fade-leave-active {
      transition: all .2s
    }
复制代码

2. scale 缩放进出

    .scale-enter, .scale-leave-to {
      transform: scale(0)
    }
    .scale-leave, .scale-enter-to {
      transform: scale(1)
    }
    .scale-enter-active, .scale-leave-active {
      transition: all .2s
    }
复制代码

3. left 左侧进出 (通常用于左侧边栏)

    .left-enter, .left-leave-to {
      transform: translate3d(-100%, 0, 0)
    }
    .left-leave, .left-enter-to {
      transform: translate3d(0, 0, 0)
    }
    .left-enter-active, .left-leave-active {
      transition: all .2s
    }
复制代码

4. right 右侧进出 (通常用于右侧边栏)

    .right-enter, .right-leave-to {
      transform: translate3d(100%, 0, 0)
    }
    .right-leave, .right-enter-to {
      transform: translate3d(0, 0, 0)
    }
    .right-enter-active, .right-leave-active {
      transition: all .2s
    }
复制代码

5. top 顶部进出 (通常用于提示弹窗)

    .top-enter, .top-leave-to {
      transform: translate3d(0, -100%, 0)
    }
    .top-leave, .top-enter-to {
      transform: translate3d(0, 0, 0)
    }
    .top-enter-active, .top-leave-active {
      transition: all .2s
    }

标签:动画,常用,vue,transition,transform,leave,scale,enter,active
From: https://www.cnblogs.com/whm-blog/p/17286062.html

相关文章

  • vue第三课:简单点击器应用
    简单需求:1,最小为0,小于0则不能再点击减少,并显示提示2,最大值为10,小于10则可以点击增加,超过10则不能再点击,并显示提示<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>v-html测试</title><scriptsrc="vue.js"></script>......
  • vue第二课:常用标签
    1,v-text指令 <divid='app'><h2v-text="message+'???'"></h2><h2v-text="info"></h2><h2>{{message+'??'}}江苏</h2></div><script>Vue.co......
  • vue侦听器
    侦听data里的数据变化:方法格式:<script>  constvm=newVue({    el:"#app",    data:{      username:"张三",      userList:[        {"id":1,"name":"张三"},        {"i......
  • VSCode打开Vue项目
    打开VSCode                                                                       打开文件夹并选择vue的文件夹  ......
  • 4.15 vue中watch computed
    在Vue.js中,computed是一种计算属性,它能够根据依赖的数据动态计算出一个新的值。computed属性可以定义为一个函数,该函数返回需要计算的值。当它所依赖的数据发生变化时,Vue.js会自动重新计算这个值并将其更新到组件上。与computed对应的还有另外两种常见的属性,分别是meth......
  • vue下拉框联动 数据清空后,赋值无效
     1.问题描述:规格型号与设备类型联动,当选择“规格型号”后,清空“设备类型”选择框内容,选择数据赋值时失效。   2.解决 添加this.$forceUpdate();进行强制渲染,效果实现。 getSecondName(){   this.$forceUpdate();  }, ......
  • vue3+vite 解决本地调用时跨域请求
    1、config配置文件中,axios默认请求地址;改为"/api",否则还是请求环境变量中的地址; 2、vite.config.ts文件中做如下配置:  server:{  open:true,//启动项目自动弹出浏览器  port:8081,//启动端口  cors:true,  proxy:{   "/api":{  ......
  • vue做播放器和进度条
    <template><video-playerclass="video-playervjs-custom-skin"ref="videoPlayer":playsinline="true":options="playerOptions"@play="onPlayerPlay($event)"@pause="onP......
  • 【vue】vue3中的动画
    vue版本:vue3不过是控制动画放到了标签内控制在上图中,是绑定到了stylevue中关于动画的封装入场出场动画进入开始状态(时间点).v-enter-from{}动态效果(时间段).v-enter-active{}终止状态(时间点).v-enter-to{}.v-leave-from{}.v-leave-active{}.v-lea......
  • 常用性能数字(一)
    一、前言对于性能工程师来说,常见系统的性能数据量级需要烂熟于心,记住这些数字的好处是,每次看到一个性能相关的数据的时候,我们立刻就能知道这个性能数据有没有问题。举个简单例子,如果我们看到一个硬盘的IO读写延迟经常在500毫秒左右,我们立刻就知道这里面有性能问题。反之,如果硬......