详解vue2.0 transition 多个元素嵌套使用过渡


Posted in Javascript onJune 19, 2017

在做vue的demo的时候遇到一个问题,多个嵌套的元素如何设置transition?

我的代码:

<div id='demo'>
    <button @click="show = !show">按钮</button>
    <transition name='move'>
      <div class="v-d" v-show="show">
        <div class='in in_move'></div>
      </div>
    </transition>
  </div>
//css
.v-d{
      width:50px;
      height:50px;
      padding:10px;
      transition: all 0.4s linear
    }
    .v-d .in{
      width:30px;
      height:30px;
      background:#000;
      transition: all 0.4s linear
    }
    .move-enter-active, .move-leave-active{
      transition: all 0.4s linear
    } 
    .move-enter, .move-leave-active{
      opacity: 0;
      transform: translateX(30px);
    } 
    .move-enter, .move-leave-active .in{
      transform: rotate(45deg)
    }
//js
window.onload = function(){
    new Vue({
     el: '#demo',
     data: {
      show: false
     }
    })
  }

运行代码后发现这个类名的过渡:

.move-enter, .move-leave-active .in{
  transform: rotate(180deg)
}

没起作用,我开始以为这种嵌套的写法不支持,但是后来经过多次尝试后发现,原来transition 应用的类名不能和基本样的类名一样,也就是.in这个类必须换名才能起作用,所以在改动下面代码:

<transition name='move'>
 <div class="v-d">
  <div class='in in_move'></div>
 </div>
</transition>

.move-enter, .move-leave-active .in_move{
  transform: rotate(180deg)
}

改完运行就ok了,实现了元素旋转和位移。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
XP折叠菜单&amp;仿QQ2006菜单
Dec 16 Javascript
jQuery 入门级学习笔记及源码
Jan 22 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
BootStrap的两种模态框方式
May 10 Javascript
jQuery Validate 校验多个相同name的方法
May 18 jQuery
Es6 Generator函数详细解析
Feb 24 Javascript
vue中$refs的用法及作用详解
Apr 24 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
vue中如何实现变量和字符串拼接
Jun 19 #Javascript
js实现随机数字字母验证码
Jun 19 #Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 #Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 #Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 #Javascript
AngularJS的ng-click传参的方法
Jun 19 #Javascript
JavaScript队列函数和异步执行详解
Jun 19 #Javascript
You might like
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python中set()函数简介及实例解析
2018/01/09 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
模具专业推荐信
2013/10/30 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
师德师风剖析材料
2014/09/30 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
民政工作个人总结
2015/02/28 职场文书