详解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中eval函数的使用方法与示例
Apr 09 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
Nov 21 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 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实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
laravel5.6实现数值转换
2019/10/23 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
如何理解委托
2012/01/06 面试题
最新自我评价范文
2013/11/16 职场文书
网络维护中文求职信
2014/01/03 职场文书
学校安全教育制度
2014/01/31 职场文书
大一新生检讨书
2014/10/29 职场文书
工厂见习报告范文
2014/10/31 职场文书
简爱电影观后感
2015/06/10 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers