zoukankan      html  css  js  c++  java
  • vue 过渡效果

    Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡

    • 条件渲染 (使用 v-if
    • 条件展示 (使用 v-show
    • 动态组件
    • 组件根节点

    这里是一个典型的例子:

    <div id="demo">
    <button v-on:click="show = !show">
    Toggle
    </button>
    <transition name="fade">
    <p v-if="show">hello</p>
    </transition>
    </div>
    .fade-enter-active, .fade-leave-active {
    transition: opacity .5s
    }
    .fade-enter, .fade-leave-active {
    opacity: 0
    }
    new Vue({
    el: '#demo',
    data: {
    show: true
    }
    })

    当插入或删除包含在 transition 组件中的元素时,Vue 将会做以下处理:

    1. 自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名。

    2. 如果过渡组件提供了 JavaScript 钩子函数,这些钩子函数将在恰当的时机被调用。

    3. 如果没有找到 JavaScript 钩子并且也没有检测到 CSS 过渡/动画,DOM 操作(插入/删除)在下一帧中立即执行。(注意:此指浏览器逐帧动画机制,与 Vue,和Vue的 nextTick 概念不同)

    过渡的-CSS-类名

    会有 4 个(CSS)类名在 enter/leave 的过渡中切换

    1. v-enter: 定义进入过渡的开始状态。在元素被插入时生效,在下一个帧移除。

    2. v-enter-active: 定义进入过渡的结束状态。在元素被插入时生效,在 transition/animation 完成之后移除。

    3. v-leave: 定义离开过渡的开始状态。在离开过渡被触发时生效,在下一个帧移除。

    4. v-leave-active: 定义离开过渡的结束状态。在离开过渡被触发时生效,在 transition/animation 完成之后移除

  • 相关阅读:
    如何面试测试工程师?
    自动登录VSS
    软件质量浅谈
    如何在工作中更好的学习
    用例设计工具PICT — 输入组合覆盖
    如何提高送测版本的质量?
    Findbugs介绍及使用方法
    省市区三级联动(附数据库和导入模板的做法)
    EF-联合查询-结果集-Group by-统计数目
    WCF-复合类型使用;传输图片
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6897684.html
Copyright © 2011-2022 走看看