详解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 相关文章推荐
几个高效,简洁的字符处理函数
Apr 12 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
jquery中实现标签切换效果的代码
Mar 01 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
javaScript封装的各种写法
Aug 14 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
非常漂亮的js烟花效果
Mar 10 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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
配置支持SSI
2006/11/25 PHP
20个PHP常用类库小结
2011/09/11 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
axios学习教程全攻略
2017/03/26 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
Vue中的异步组件函数实现代码
2018/07/20 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
python装饰器与递归算法详解
2016/02/18 Python
Django 外键的使用方法详解
2019/07/19 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
深入理解Python 多线程
2020/06/16 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
Ruby如何进行文件操作
2014/07/17 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
美术教师自我鉴定
2014/02/12 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
关于教师节的广播稿
2015/08/19 职场文书