详解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 相关文章推荐
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
Dec 30 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
vue实现信息管理系统
May 30 Javascript
react国际化react-intl的使用
May 06 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
前端常见跨域解决方案(全)
2017/09/19 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
python 开发的三种运行模式详细介绍
2017/01/18 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
办理信用卡工作证明
2014/01/11 职场文书
学习十八大报告感言
2014/02/28 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
法定代表人授权委托书
2014/04/04 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
分享几种python 变量合并方法
2022/03/20 Python