vue中组件的过渡动画及实现代码


Posted in Javascript onNovember 21, 2018

1.  和多个元素的过渡一样,用组件来替换transition中包裹的标签

<style>
 .fade-enter,
 .fade-leave-to {
  opacity: 0
 }
 .fade-enter-active,
 .fade-leave-active {
  transition: opacity 2s
 }
 </style>
</head>

<body>
 <div id="demo">
 <button @click="show = !show">click me</button>
 <transition name="fade" mode="in-out">
  <child-one v-if="show"></child-one>
  <child-two v-else></child-two>
 </transition>
 </div>
 <script>
 Vue.component('child-one', {
  template: `<div>child-one</div>`
 })
 Vue.component('child-two', {
  template: `<div>child-two</div>`
 })
 new Vue({
  el: '#demo',
  data: {
  show: true
  },
 })
 </script>

2.  动态组件:component组件 :is 属性,来实现组件的过渡效果 

<style>
 .fade-enter,
 .fade-leave-to {
  opacity: 0
 }
 .fade-enter-active,
 .fade-leave-active {
  transition: opacity 2s
 }
 </style>
</head>

<body>
 <div id="demo">
 <button @click="handleClick">click me</button>
 <transition name="fade" mode="in-out">
  <component :is="type"></component>
 </transition>
 </div>
 <script>
 Vue.component('child-one', {
  template: `<div>child-one</div>`
 })
 Vue.component('child-two', {
  template: `<div>child-two</div>`
 })
 new Vue({
  el: '#demo',
  data: {
  type: 'child-one'
  },
  methods:{
  handleClick () {
   this.type = this.type === 'child-one' ? 'child-two' : 'child-one'
  }
  }
 })
 </script>

PS:下面看下Vue过渡动画实现

实现一个点击切换元素的隐藏和显示状态!

<div id="app">
  <transition>
    <p v-if="show">Hello World</p>
  </transition>
  <button @click="toggle">切换</button>
</div>

需要把加入动画的元素放在transition组件内,定义一个按钮的切换方法

<script>
  var app=new Vue({
    el:"#app",
    data:{
      show:true
    },
    methods:{
      toggle:function(){
        this.show=!this.show;
      }
    }

  })
</script>

给不同状态下添加相应的样式

.v-enter,.v-leave-to{
  opacity:0;
}
.v-enter-active,.v-leave-to{
  color:#00BFFF;
  transition: opacity 3s;
}

可以给transition添加一个name,如果name为"fade",则class前缀为指定的name

动画过程中类名的变化

vue中组件的过渡动画及实现代码

我们可以自定义类名,在元素属性中添加进入状态 enter-active-class,和离开状态leave-active-class

总结

以上所述是小编给大家介绍的vue中组件的过渡动画及实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 #Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 #Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 #Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 #Javascript
详解nuxt路由鉴权(express模板)
Nov 21 #Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 #Javascript
Angular刷新当前页面的实现方法
Nov 21 #Javascript
You might like
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
快速入门python学习笔记
2017/12/06 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python操作cfg配置文件方式
2019/12/22 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
学习nginx基础知识
2021/09/04 Servers
Java异常体系非正常停止和分类
2022/06/14 Java/Android