这篇文章主要介绍了vue内置组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue内置组件怎么使用文章都会有所收获,下面我们一起来看看吧。 vue组件有:1、component,用于渲染一个“元组件”为动态组件。2、transition,用于为单个元素或组件提供动画过渡效果。3、transition-group,用于为列表中的多个元素或组件提供过渡效果。4、keep-alive,用于缓存包裹在其中的动态切换组件。5、slot。6、teleport,用于将其插槽内容渲染到DOM中的另一个位置。7、Suspense。内置组件无需注册便可以直接在模板中使用。它们也是 tree-shakeable 的:仅在使用时才会包含在构建中。在渲染函数中使用它们时,需要显式导入。例如:
import{h,Transition}from'vue' h(Transition,{ /*props*/ })
Props:is
– string | Component
用法:渲染一个“元组件”为动态组件。依 is
的值,来决定哪个组件被渲染。is
的值是一个字符串,它既可以是 HTML 标签名称也可以是组件名称。
Props:name
– string
用于自动生成 CSS 过渡类名。例如:name: 'fade'
将自动拓展为 .fade-enter
,.fade-enter-active
等。appear
– boolean
,是否在初始渲染时使用过渡。默认为 false
。persisted
– boolean
。如果是 true,表示这是一个不真实插入/删除元素的转换免费云主机、域名,而是切换显示/隐藏状态。过渡钩子被注入,但渲染器将跳过。相反,自定义指令可以通过调用注入的钩子 (例如 v-show
) 来控制转换。css
– boolean
。是否使用 CSS 过渡类。默认为 true
。如果设置为 false
,将只通过组件事件触发注册的 JavaScript 钩子。type
– string
。指定过渡事件类型,侦听过渡何时结束。有效值为 "transition"
和 "animation"
。默认 Vue.js 将自动检测出持续时间长的为过渡事件类型。mode
– string
控制离开/进入过渡的时间序列。有效的模式有 "out-in"
和 "in-out"
;默认同时进行。duration
– number | {
enter : number,
leave : number }
。指定过渡的持续时间。默认情况下,Vue 会等待过渡所在根元素的第一个 transitionend
或 animationend
事件。enter-from-class
– string
leave-from-class
– string
appear-class
– string
enter-to-class
– string
leave-to-class
– string
appear-to-class
– string
enter-active-class
– string
leave-active-class
– string
appear-active-class
– string
事件:before-enter
before-leave
enter
leave
appear
after-enter
after-leave
after-appear
enter-cancelled
leave-cancelled
(仅 v-show
)appear-cancelled
用法:
元素作为单个元素/组件的过渡效果。
只会把过渡效果应用到其包裹的内容上,而不会额外渲染 DOM 元素,也不会出现在可被检查的组件层级中。
constapp=Vue.createApp({ ... methods:{ transitionComplete(el){ //因为传递了'el'的DOM元素作为参数 } } ... }) app.mount('#transition-demo')
Props:tag
– string
,默认为 span
。move-class
– 覆盖移动过渡期间应用的 CSS 类。除了 mode
,其他 attribute 和
相同。事件:事件和
相同。用法:
元素作为多个元素/组件的过渡效果。
渲染一个真实的 DOM 元素。默认渲染 ,可以通过
tag
attribute 配置哪个元素应该被渲染。注意,每个
的子节点必须有独立的 key,动画才能正常工作
支持通过 CSS transform 过渡移动。当一个子节点被更新,从屏幕上的位置发生变化,它会被应用一个移动中的 CSS 类 (通过 name
attribute 或配置 move-class
attribute 自动生成)。如果 CSS transform
property 是“可过渡”property,当应用移动类时,将会使用 FLIP 技术使元素流畅地到达动画终点。
{{item.text}}
Props:include
– string | RegExp | Array
。只有名称匹配的组件会被缓存。exclude
– string | RegExp | Array
。任何名称匹配的组件都不会被缓存。max
– number | string
。最多可以缓存多少组件实例。用法:
包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和
相似,
是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组件链中。当组件在
内被切换,它的 activated
和 deactivated
这两个生命周期钩子函数将会被对应执行。主要用于保留组件状态或避免重新渲染。
1">
注意,
是用在其一个直属的子组件被切换的情形。如果你在其中有 v-for
则不会工作。如果有上述的多个条件性的子元素,
要求同时只有一个子元素被渲染。include
和 exclude
The include
和 exclude
prop 允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:
匹配首先检查组件自身的 name
选项,如果 name
选项不可用,则匹配它的局部注册名称 (父组件 components
选项的键值)。匿名组件不能被匹配。max
最多可以缓存多少组件实例。一旦这个数字达到了,在新实例被创建之前,已缓存组件中最久没有被访问的实例会被销毁掉。
不会在函数式组件中正常工作,因为它们没有缓存实例。Props:name
– string
,用于具名插槽用法:
元素作为组件模板之中的内容分发插槽。
元素自身将被替换。Props:to
– string
。需要 prop,必须是有效的查询选择器或 HTMLElement (如果在浏览器环境中使用)。指定将在其中移动
内容的目标元素
disabled
– boolean
。此可选属性可用于禁用
的功能,这意味着其插槽内容将不会移动到任何位置,而是在您在周围父组件中指定了
的位置渲染。
请注意,这将移动实际的 DOM 节点,而不是被销毁和重新创建,并且它还将保持任何组件实例的活动状态。所有有状态的 HTML 元素 (即播放的视频) 都将保持其状态。
用于协调对组件树中嵌套的异步依赖的处理。Props
interfaceSuspenseProps{ timeout?:string|number }
事件@resolve@pending@fallback详细信息
今天小编给大家分享一下vue缓存组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 在vue中,缓存组件是“keep-alive”,是一…