详解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 相关文章推荐
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
动态加载js的方法汇总
Feb 13 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
Aug 25 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
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图片验证码代码
2008/03/27 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python实现AI换脸功能
2020/04/10 Python
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
自考自我鉴定范文
2013/10/30 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
中班中秋节活动反思
2014/02/18 职场文书
庆七一活动总结
2014/08/27 职场文书
研究生导师推荐信
2014/09/06 职场文书
典型事迹材料范文
2014/12/29 职场文书
内乡县衙导游词
2015/02/05 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL