多个元素的过渡
  
  <style>
  
  .v-enter,.v-leave-to{
  
  opacity: 0;
  
  }
  
  .v-enter-acitve,.v-leave-active{
  
  opacity: opacity 1s;
  
  }
  
  </style>
  
  <div id='app'>
  
  <transition>
  
  <div v-if='show'>hello world</div>
  
  <div v-else>bye world</div>
  
  </transition>
  
  <button @click='handleClick'>切换</button>
  
  </div>
  
  <script>
  
  var vm = new Vue({
  
  el:'#app',
  
  data:{
  
  show:true
  
  },
  
  methods:{
  
  handleClick:function(){
  
  this.show = !this.show;
  
  }
  
  }
  
  })
  
  </script>
  
  //前端全栈学习交流圈:866109386
  
  //面向1-3经验年前端开发人员
  
  //帮助突破技术瓶颈,提升思维能力
  
  按照之前的写法方式,渐隐渐出的效果并没有出现该有的效果,那么为什么呢? 在if else两个元素切换的时候,会尽量的复用dom,正是vue,dom的复用,导致动画的效果不会出现,如果想要vue不去复用dom,之前也说过,怎么做呢,给两个div不同的key值就行了
  
  <div v-if='show' key='hello'>hello world</div>
  
  <div v-else key='bye'>bye world</div>
  
  这样就可以有个明显的动画效果,多个元素过渡动画的效果。
  
  transition还提供了一个mode属性,in-out是先显示再隐藏,out-in是先隐藏再显示
  
  多个组件的过渡
  
  <style>
  
  .v-enter, .v-leave-to {
  
  opacity: 0;
  
  }
  
  .v-enter-acitve, .v-leave-active {
  
  transition: opacity 1s;
  
  }
  
  </style>
  
  <div id='app'>
  
  <transition mode='out-in'>
  
  <child v-if='show'></child>
  
  <child-one v-else></child-one>
  
  </transition>
  
  <button @click='handleClick'>切换</button>
  
  </div>
  
  <script>
  
  Vue.component('child',{
  
  template:'<div>child</div>'
  
  })
  
  Vue.component(www.mingcheng178.com'child-one',{
  
  template:'<div>child-one</div>'
  
  })
  
  var vm = new Vue({
  
  el:'#app',
  
  data:{
  
  show:true
  
  },
  
  methods:{
  
  handleClick:function(www.gcyL157.com){
  
  this.show =www.mhylpt.com !this.show;
  
  }
  
  }
  
  })
  
  </script>
  
  //前端全栈学习交流圈:866109386
  
  //面向1-3经验年前端开发人员
  
  //帮助突破技术瓶颈,提升思维能力
  
  这个就是多个组件的过渡,采用的是上面的方式,替换子组件,那么我们换一种方式,用动态组件
  
  <style>
  
  .v-enter, .v-leave-to {
  
  opacity: 0;
  
  }
  
  .v-enter-acitve,www.gcyl152.com .v-leave-active {
  
  transition: opacity 1s;
  
  }
  
  </style>
  
  <div id=www.feifanyule.cn/'app'>
  
  <transition mode=www.haom178.com'out-in'>
  
  <component :is='type'></component>
  
  </transition>
  
  <button @click='handleClick'>切换</button>
  
  </div>
  
  <script>
  
  Vue.component('child',{
  
  template:'<div>child</div>'
  
  })
  
  Vue.component('child-one',{
  
  template:'<div>child-one</div>'
  
  })
  
  var vm = new Vue({
  
  el:'#app',
  
  data:{
  
  type:'child'
  
  },
  
  methods:{
  
  handleClick:function(){
  
  this.type = (this.type === 'child' ? 'child-one' : 'child')
  
  }
  
  }
  
  })
  
  </script>
  
  这样也实现了多个组件的过渡效果。

vue实现多个元素或多个组件之间动画效果的更多相关文章

  1. vue中多个元素或多个组件之间的动画效果

    多个元素的过渡 <style> .v-enter,.v-leave-to{ opacity: 0; } .v-enter-acitve,.v-leave-active{ opacity: ...

  2. ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力。

    ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力. 1.http://www.yangqq.com/jstt/css3/2017-08-08/787. ...

  3. 067——VUE中vue-router之使用transition设置酷炫的路由组件过渡动画效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Vue 爬坑之路(二)—— 组件之间的数据传递

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...

  5. (转)Vue 爬坑之路(二)—— 组件之间的数据传递

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...

  6. Vue(基础四)_总结五种父子组件之间的通信方式

    一.前言 这篇文章主要总结了几种通信方式: 1.方式一:使用props: [ ]和$emit()  (适用于单层通信) 2.方式二:$attrs和$listeners(适用于多层) 3.方式三:中央处 ...

  7. vue 学习五 深入了解components(父子组件之间的传值)

    上一章记录了 如何在父组件中向子组件传值,但在实际应用中,往往子组件也要向父组件中传递数据,那么此时我们应该怎么办呢 1.在父组件内使用v-on监听子组件事件,并在子组件中使用$emit传递数据 // ...

  8. vue中,模拟锚点定位,实现滚动动画效果

    平时我们利用锚点进行页面内的快速瞬移,画面跳转生硬,观感很差. 在VUE中,如何快速的实现锚点效果,并且还让它拥有滚动的动画效果呢. 其实两行代码就能解决问题 1 <a @click=" ...

  9. css3中变形函数(同样是对元素来说的)和元素通过改变自身属性达到动画效果

    /*对元素进行改变(移动.变形.伸缩.扭曲)*/ .wrapper{ margin:100px 100px auto auto; width:300px; height:200px; border:2 ...

随机推荐

  1. JS浏览器的三种弹框:

    1.alert:使用alert弹框提示信息,最后都会被转化为字符串输出(因为调用了toString这个方法).比如alert(1+1)弹出的结果应该是字符串形式的“2”. 2.Confirm:在ale ...

  2. 使用工具Android Studio实现一个简单的Android版的新闻APP

    目的: 这是我学完Android课程后所写的一个小的.简单版的新闻APP 技术概要: 用到了SQLite数据库,用它来存储每篇新闻下的评论 新闻的来源是新浪新闻,我通过使用Fiddler来对新浪新闻A ...

  3. 【软件笔记】 ◆笔记·I◆ 各类冷门函数细解

    [软件笔记·I] 各类冷门函数细解 ■题外话■ 总觉得作为一个志向远大的 coder (٩(◕‿◕。)۶),我觉得单单只会做题是不够的所以我开始尝试自己编写软件!初入道的我并不知道C++其实并不太适合 ...

  4. VMware虚拟机安装CentOS 7 Minimal 详细全过程

    VMware虚拟机安装CentOS 7 Minimal 详细全过程记录,并进行CentOS7 的网络配置,本次安装的CentOS镜像版本为官方网站下载的 CentOS-7-x86_64-Minimal ...

  5. 解决方法:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正(转载)

    引用:http://luowei1371984.blog.163.com/blog/static/44041589201491844323885/ SQL2008运行select count(*) f ...

  6. 8,实例化Flask的参数 及 对app的配置

    Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...

  7. 16.2,docker网络

      Docker 允许通过外部访问容器或容器互联的方式来提供网络服务. 端口映射允许外部访问容器 --link 容器互联 容器桥接网络 .通过--link容器通信,给test2添加一个hosts解析记 ...

  8. LayoutInflater.Factory 妙用

    LayoutInflater.Factory 可以调试 布局,你把下面的代码放到 onCreate里面,然后再里面的下面的onCreateView里面加上断点,然后你就可以知道所有的view构造,所有 ...

  9. RegisterWindowMessage

    RegisterWindowMessage function   Defines a new window message that is guaranteed to be unique throug ...

  10. Tensorflor实现文本分类

    Tensorflor实现文本分类 下面我们使用CNN做文本分类 cnn实现文本分类的原理 下图展示了如何使用cnn进行句子分类.输入是一个句子,为了使其可以进行卷积,首先需要将其转化为向量表示,通常使 ...