详解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 相关文章推荐
给moz-firefox下添加IE方法和属性
Apr 10 Javascript
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
JavaScript 数组循环引起的思考
Jan 01 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
详解用node编写自己的cli工具
May 23 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
Javascript调用C#代码
2011/01/17 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python tkinter组件使用详解
2019/09/16 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
python3字符串输出常见面试题总结
2020/12/01 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
人事助理岗位职责
2013/11/18 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
公司离职证明标准范本
2014/10/05 职场文书
文明家庭事迹材料
2014/12/20 职场文书
机器人瓦力观后感
2015/06/12 职场文书
小学安全教育主题班会
2015/08/12 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python