详解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对URL字符串进行编码/解码分析
Oct 25 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
关于尾递归的使用详解
2013/05/02 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
提高网站信任度的技巧
2008/10/17 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
js实现批量删除功能
2020/08/27 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
python打开使用的方法
2019/09/30 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
英语师范专业毕业生自荐信
2013/09/21 职场文书
简短证婚人证婚词
2014/01/09 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
小学课外阅读总结
2014/07/09 职场文书
初级党校心得体会
2014/09/11 职场文书
理想国读书笔记
2015/06/25 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python