详解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 相关文章推荐
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
javascript实现简易计算器的代码
May 31 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 Javascript
vue element实现表格合并行数据
Nov 30 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实现发送微博消息功能完整示例
2019/12/04 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js点击选择文本的方法
2015/02/09 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
python多重继承实例
2014/10/11 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python实现手势识别
2020/10/21 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
厕所文明标语
2014/06/11 职场文书
课外访万家心得体会
2014/09/03 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
数学教师个人工作总结
2015/02/06 职场文书
后勤工作个人总结
2015/02/28 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
公司员工奖惩制度
2015/08/04 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers