前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

vue过渡与动画(十五)

首页
2018-08-28 20:10:32
Front-End
Vue

# 一、transition标签结合css

vue.2.0中的过渡动画利用自身的transition组件实现

有四种情形可以实现过渡效果

  • 利用v-if渲染元素时
  • 利用v-show展示或者隐藏元素时应用过渡生效
  • 动态组件(把几个组件挂载到一个父节点上,在父节点绑定变量来决定显示哪个子组件)
  • 组件根节点
  • 过渡有两种总的状态:即enter(过渡开始)和leave(过渡结束)
  • 这两中状态再细分,可分出6种状态,对应6个类名
  • 在进入/离开的过渡中,会有 6 个 class 切换

控制元素的滑入与滑出,例如:DOM结构,要在transition组件上添加name属性,并在css中使用name的属性值替代以上v-状态种的v作为类名

<transition name="slide">
    <div class="food" v-show="showFlag" @click="hide">
        <div class="food-content">
          <div class="imang-header">
            <img :src="food.image" >
          </div>
        </div>
    </div>
  </transition>
@前端进阶之旅: 代码已经复制到剪贴板

css样式

  .food
    position :fixed
    left:0
    top:0
    bottom: 48px
    z-index:30
    width :100%
    background :#fff
    /*定义元素最终移动到的位置,以及移动到此位置需要的时间*/
  .slide-enter-active
    transition: all .5s ease
    transform:translate3d(0,0,0)
    /*定义元素从什么位置离开,以及离开岛指定位置所需的时间*/
  .slide-leave-active
    transition: all .5s ease
    transform:translate3d(0,0,0)
    /*定义元素从100%的位置移入到0,过渡结束后再从0回到100%的位置*/
  .slide-enter,.slide-leave-to
    transform:translate3d(100%,0,0)
fe
  • 一、transition标签结合css
  • 二、自定义过渡类名实现动画
  • 三、js钩子函数实现动画

← vue状态管理之vuex(十六)vue项目中的痛点(十四) →