详解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 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
js实现的复制兼容chrome和IE
Apr 03 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
js事件处理程序跨浏览器解决方案
Mar 27 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
Vue.Draggable实现交换位置
Apr 07 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 mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
JavaScript延迟加载
2021/03/09 Javascript
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
详解jQuery事件
2017/01/13 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Python批量启动多线程代码实例
2020/02/18 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
2014全国两会心得体会
2014/03/17 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python