详解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学习笔记(二) js一些基本概念
Jun 18 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
Oct 27 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
Node.js的进程管理的深入理解
Jan 09 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
centos6.4下python3.6.1安装教程
2017/07/21 Python
python去除字符串中的换行符
2017/10/11 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
举例讲解Python常用模块
2019/03/08 Python
django fernet fields字段加密实践详解
2019/08/12 Python
关于python字符串方法分类详解
2019/08/20 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
美国温暖商店:The Warming Store
2018/12/15 全球购物
晨会主持词
2014/03/17 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
代办社保委托书范文
2014/10/06 职场文书
2016年寒假生活小结
2015/10/10 职场文书
2016小学新学期寄语
2015/12/04 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android