Skip to content

这是一个使用vue提供transition组件的一个简单使用Demo,项目尚未完善,只是做着玩的,有兴趣的朋友可以fork过去自行拓展。This is a simple demo that uses vue to provide transition components. The project is not yet complete, it is just for fun. Friends who are interested can fork the past and expand on their own.

Notifications You must be signed in to change notification settings

leisure3306/zeroojs-todolist

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

预览

这是一个使用vue提供transition组件的一个简单使用Demo,项目尚未完善,只是做着玩的,有兴趣的朋友可以fork过去自行拓展。

Vue2 到 Vue3的名称变化

Vue2(官网偷来的): 预览 vue2相关文档:https://cn.vuejs.org/v2/guide/transitions.html

Vue3(自己画的,意思到位就行,将就看): 预览 Vue3相关文档:https://v3.cn.vuejs.org/api/built-in-components.html#transition

HTML

以下是vue-router4.x中无根节点推荐的结构

<template>
  <router-view v-slot="{ Component }">
    <transition>
      <component class="z-child" :is="Component" />
    </transition>
  </router-view>
</template>

CSS

这里主要使用v-enter-fromv-enter-to两个过渡类。
先将子页面做绝对定位,为了防止vue-router产生闪跳行为。
定义过渡类,在这之前先得理解这些类什么时候在什么页面上增删的。
预览

.v-enter-from {
  opacity: 0; // 组件初始先隐藏
  transform: translateX(50px); // 出现的时候向左滑一下的效果
}
.v-leave-to {
  opacity: 0; // 组件离开的时候要隐藏掉
  transform: translateX(-50px); // 离开的时候向左滑一下
}

有趣的知识点:

贝塞尔曲线,以下下网站可以实时预览贝塞尔曲线动画
https://cubic-bezier.com/#.17,.67,.83,.67

其他链接:

案例站点:http://todo.zeroojs.com
调试页面:http://todo.zeroojs.com/example/a

About

这是一个使用vue提供transition组件的一个简单使用Demo,项目尚未完善,只是做着玩的,有兴趣的朋友可以fork过去自行拓展。This is a simple demo that uses vue to provide transition components. The project is not yet complete, it is just for fun. Friends who are interested can fork the past and expand on their own.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 93.4%
  • TypeScript 3.1%
  • Less 2.6%
  • HTML 0.9%