多个元素的过渡
  
  <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. swiper轮播始终居中active图片

    用的是vue-awesome-swiper 在vue项目中,参数方法与swiper一致.使用场景如下: 左侧小图一共八张,默认显示的是三张,始终保持activeimg在中间,提升用户体验度.swipe ...

  2. 2018/7/16 YMOI模拟 NOIP2013D2T3华容道

    题目描述 Description 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间. ...

  3. CBCGPImage的GetSize的问题及解决方法

    BCGControlBar Pro for MFC 25.10是目前(2018-07-16)网上能够找到的最新能够使用的版本,我配合Visual Studio 2010使用.在单文档MFC程序的视图中 ...

  4. Logrotate实现Catalina.out日志每俩小时切割

    一.Logrotate工具介绍 Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具.用来把旧文件轮转.压缩.删除,并且创建新的日志文件.我们可以根据日志文件的大小.天数 ...

  5. 「译」setState如何知道它该做什么?

    本文翻译自:How Does setState Know What to Do? 原作者:Dan Abramov 如果有任何版权问题,请联系shuirong1997@icloud.com 当你在组件中 ...

  6. Huffman Tree -- Huffman编码

    #include <stdlib.h> #include <stdio.h> #include <string.h> typedef struct HuffmanT ...

  7. PAT (Basic Level) Practice 1021 个位数统计

    个人练习 给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),请编写程序统计每种 ...

  8. 1 HTML + CSS

    1.HTML的基础用法 2.标签的嵌套 3.常见的网页结构 header content footer

  9. ImageButton的坑 ImageButton 有问题

    最近在用ImageButton,发现,我如果new ImageButton,并且 设置Warp_content,但是它并不会正真的warp,它会有一个边框. 不知道怎么回事. 后来,在代码里面使用Im ...

  10. 剑指Offer - 九度1389 - 变态跳台阶

    剑指Offer - 九度1389 - 变态跳台阶2013-11-24 04:20 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳 ...