详解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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
javascript vvorld 在线加密破解方法
Nov 13 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
JS中递归函数
Jun 17 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
vue-iview动态新增和删除的方法
Jun 17 Javascript
返回上一个url并刷新界面的js代码
Sep 12 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 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错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
JS实现秒杀倒计时特效
2020/01/02 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python反射用法实例简析
2017/12/22 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Linux的主要特性
2016/09/03 面试题
新闻编辑自荐书范文
2014/02/12 职场文书
保证书范文大全
2014/04/28 职场文书
成立公司计划书
2014/05/07 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
安全生产工作汇报
2014/10/28 职场文书
学籍证明模板
2014/11/21 职场文书
2014年个人总结范文
2015/03/09 职场文书
Python实现照片卡通化
2021/12/06 Python