• 对内置组件的研究


    transition-group

    • Props:

      • tag - string,默认为 span
      • move-class - 覆盖移动过渡期间应用的 CSS 类。
      • 除了 mode,其他特性和 <transition> 相同。
    • 事件:

      • 事件和 <transition> 相同。
    • 用法:

      <transition-group> 元素作为多个元素/组件的过渡效果。<transition-group> 渲染一个真实的 DOM 元素。默认渲染 <span>,可以通过 tag 属性配置哪个元素应该被渲染。

      注意,每个 <transition-group> 的子节点必须有 独立的 key ,动画才能正常工作

      <transition-group> 支持通过 CSS transform 过渡移动。当一个子节点被更新,从屏幕上的位置发生变化,它将会获取应用 CSS 移动类 (通过 name 属性或配置 move-class属性自动生成)。如果 CSS transform 属性是“可过渡”属性,当应用移动类时,将会使用 FLIP 技术 使元素流畅地到达动画终点。

      <transition-group tag="ul" name="slide">
      <li v-for="item in items" :key="item.id">
      {{ item.text }}
      </li>
      </transition-group>
    • 参考:过渡:进入,离开和列表

    keep-alive

    • Props:

      • include - 字符串或正则表达式。只有匹配的组件会被缓存。
      • exclude - 字符串或正则表达式。任何匹配的组件都不会被缓存。
    • 用法:

      <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。

      当组件在 <keep-alive> 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。

      在 2.2.0 及其更高版本中,activated 和 deactivated 将会在 <keep-alive> 树内的所有嵌套组件中触发。

      主要用于保留组件状态或避免重新渲染。

    • <!-- 基本 -->
      <keep-alive>
      <component :is="view"></component>
      </keep-alive>

      <!-- 多个条件判断的子组件 -->
      <keep-alive>
      <comp-a v-if="a > 1"></comp-a>
      <comp-b v-else></comp-b>
      </keep-alive>

      <!-- 和 `<transition>` 一起使用 -->
      <transition>
      <keep-alive>
      <component :is="view"></component>
      </keep-alive>
      </transition>

      注意,<keep-alive> 是用在其一个直属的子组件被开关的情形。如果你在其中有 v-for 则不会工作。如果有上述的多个条件性的子元素,<keep-alive> 要求同时只有一个子元素被渲染。

    • include and exclude

    • 2.1.0 新增

      include 和 exclude 属性允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:

      <!-- 逗号分隔字符串 -->
      <keep-alive include="a,b">
      <component :is="view"></component>
      </keep-alive>

      <!-- 正则表达式 (使用 `v-bind`) -->
      <keep-alive :include="/a|b/">
      <component :is="view"></component>
      </keep-alive>

      <!-- 数组 (使用 `v-bind`) -->
      <keep-alive :include="['a', 'b']">
      <component :is="view"></component>
      </keep-alive>

      匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 (父组件 components 选项的键值)。匿名组件不能被匹配。

      <keep-alive> 不会在函数式组件中正常工作,因为它们没有缓存实例。

    • 参考:动态组件 - keep-alive

    lot

    • Props:

      • name - string,用于命名插槽。
    • Usage:

      <slot> 元素作为组件模板之中的内容分发插槽。<slot> 元素自身将被替换。

      详细用法,请参考下面教程的链接。

    • 参考:使用插槽分发内容

  • 相关阅读:
    14.1.1 使用InnoDB 表的好处:
    7.5.1 Point-in-Time Recovery Using Event Times 使用Event Times 基于时间点恢复
    7.5 Point-in-Time (Incremental) Recovery Using the Binary Log 使用binay log 基于时间点恢复
    7.4.1 Dumping Data in SQL Format with mysqldump
    7.3.2 Using Backups for Recovery 使用备份用于恢复
    7.3.1 Establishing a Backup Policy
    RR 和RC隔离问题
    mark
    weblogic12
    转一篇对EJB理解的文章
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/9511547.html
Copyright © 2020-2023  润新知