详解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 相关文章推荐
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
删除节点的jquery代码
Jan 13 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
Jun 12 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
js实现有趣的倒计时效果
Jan 19 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实现ip白名单黑名单功能
2015/03/12 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JavaScript链式调用实例浅析
2018/12/19 Javascript
Javascript的this详解
2019/03/23 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python里disconnect UDP套接字的方法
2015/04/23 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python自动下载图片的方法示例
2020/03/25 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python开发一款翻译工具
2020/10/10 Python
携程英文网站:Trip.com
2017/02/07 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
小学科学教学反思
2014/01/26 职场文书
银行服务感言
2014/03/01 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
优秀教研组申报材料
2014/12/26 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL