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 uaMatch源代码
Feb 14 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
javascript实现拖放效果
Dec 16 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
vue 弹出遮罩层样式实例
Jul 22 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
jquery异步跨域访问代码
2013/06/28 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
BootStrap selectpicker
2016/06/20 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python break语句详解
2014/03/11 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
估算杭州有多少软件工程师
2015/08/11 面试题
后勤人员自我鉴定
2013/10/20 职场文书
简历的自我评价范文
2014/02/04 职场文书
植树节活动总结
2014/04/30 职场文书
2014年妇联工作总结
2014/11/21 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书