掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

is - string | Component 渲染一個(gè)“元組件”為動(dòng)態(tài)組件。依 is 的值,來決定哪個(gè)組件被渲染。is 的值是一個(gè)字符串,它既可以是 HTML 標(biāo)簽名稱也可以是組件名稱。
name - string 用于自動(dòng)生成 CSS 過渡類名。例如:name: 'fade' 將自動(dòng)拓展為 .fade-enter,.fade-enter-active 等。appear - boolean,是否在初始渲染時(shí)使用過渡。默認(rèn)為 false。persisted - boolean。如果是 true,表示這是一個(gè)不真實(shí)插入/刪除元素的轉(zhuǎn)換,而是切換顯示/隱藏狀態(tài)。過渡鉤子被注入,但渲染器將跳過。相反,自定義指令可以通過調(diào)用注入的鉤子 (例如 v-show) 來控制轉(zhuǎn)換。css - boolean。是否使用 CSS 過渡類。默認(rèn)為 true。如果設(shè)置為 false,將只通過組件事件觸發(fā)注冊的 JavaScript 鉤子。type - string。指定過渡事件類型,偵聽過渡何時(shí)結(jié)束。有效值為 "transition" 和 "animation"。默認(rèn) Vue.js 將自動(dòng)檢測出持續(xù)時(shí)間長的為過渡事件類型。mode - string 控制離開/進(jìn)入過渡的時(shí)間序列。有效的模式有 "out-in" 和 "in-out";默認(rèn)同時(shí)進(jìn)行。duration - number | { enter : number, leave : number }。指定過渡的持續(xù)時(shí)間。默認(rèn)情況下,Vue 會(huì)等待過渡所在根元素的第一個(gè) transitionend 或 animationend 事件。enter-from-class - stringleave-from-class - stringappear-class - stringenter-to-class - stringleave-to-class - stringappear-to-class - stringenter-active-class - stringleave-active-class - stringappear-active-class - stringbefore-enterbefore-leaveenterleaveappearafter-enterafter-leaveafter-appearenter-cancelledleave-cancelled (僅 v-show)appear-cancelled 元素作為單個(gè)元素/組件的過渡效果。 只會(huì)把過渡效果應(yīng)用到其包裹的內(nèi)容上,而不會(huì)額外渲染 DOM 元素,也不會(huì)出現(xiàn)在可被檢查的組件層級(jí)中。
toggled content
toggled content
const app = Vue.createApp({
...
methods: {
transitionComplete (el) {
// 因?yàn)閭鬟f了'el'的DOM元素作為參數(shù)
}
}
...
})
app.mount('#transition-demo')tag - string,默認(rèn)為 span。move-class - 覆蓋移動(dòng)過渡期間應(yīng)用的 CSS 類。mode,其他 attribute 和 相同。 相同。 元素作為多個(gè)元素/組件的過渡效果。 渲染一個(gè)真實(shí)的 DOM 元素。默認(rèn)渲染 ,可以通過 tag attribute 配置哪個(gè)元素應(yīng)該被渲染。
注意,每個(gè) 的子節(jié)點(diǎn)必須有獨(dú)立的 key,動(dòng)畫才能正常工作
支持通過 CSS transform 過渡移動(dòng)。當(dāng)一個(gè)子節(jié)點(diǎn)被更新,從屏幕上的位置發(fā)生變化,它會(huì)被應(yīng)用一個(gè)移動(dòng)中的 CSS 類 (通過 name attribute 或配置 move-class attribute 自動(dòng)生成)。如果 CSS transform property 是“可過渡”property,當(dāng)應(yīng)用移動(dòng)類時(shí),將會(huì)使用 FLIP 技術(shù)使元素流暢地到達(dá)動(dòng)畫終點(diǎn)。
{{ item.text }}
include - string | RegExp | Array。只有名稱匹配的組件會(huì)被緩存。exclude - string | RegExp | Array。任何名稱匹配的組件都不會(huì)被緩存。max - number | string。最多可以緩存多少組件實(shí)例。 包裹動(dòng)態(tài)組件時(shí),會(huì)緩存不活動(dòng)的組件實(shí)例,而不是銷毀它們。和 相似, 是一個(gè)抽象組件:它自身不會(huì)渲染一個(gè) DOM 元素,也不會(huì)出現(xiàn)在組件的父組件鏈中。
當(dāng)組件在 內(nèi)被切換,它的 activated 和 deactivated 這兩個(gè)生命周期鉤子函數(shù)將會(huì)被對(duì)應(yīng)執(zhí)行。
主要用于保留組件狀態(tài)或避免重新渲染。
注意, 是用在其一個(gè)直屬的子組件被切換的情形。如果你在其中有 v-for 則不會(huì)工作。如果有上述的多個(gè)條件性的子元素, 要求同時(shí)只有一個(gè)子元素被渲染。
include 和 exclude The include 和 exclude prop 允許組件有條件地緩存。二者都可以用逗號(hào)分隔字符串、正則表達(dá)式或一個(gè)數(shù)組來表示:
匹配首先檢查組件自身的 name 選項(xiàng),如果 name 選項(xiàng)不可用,則匹配它的局部注冊名稱 (父組件 components 選項(xiàng)的鍵值)。匿名組件不能被匹配。
max最多可以緩存多少組件實(shí)例。一旦這個(gè)數(shù)字達(dá)到了,在新實(shí)例被創(chuàng)建之前,已緩存組件中最久沒有被訪問的實(shí)例會(huì)被銷毀掉。
WARNING
不會(huì)在函數(shù)式組件中正常工作,因?yàn)樗鼈儧]有緩存實(shí)例。
name - string,用于具名插槽 元素作為組件模板之中的內(nèi)容分發(fā)插槽。 元素自身將被替換。
詳細(xì)用法,請參考下面教程的鏈接。
to - string。需要 prop,必須是有效的查詢選擇器或 HTMLElement (如果在瀏覽器環(huán)境中使用)。指定將在其中移動(dòng) 內(nèi)容的目標(biāo)元素
disabled - boolean。此可選屬性可用于禁用 的功能,這意味著其插槽內(nèi)容將不會(huì)移動(dòng)到任何位置,而是在您在周圍父組件中指定了 的位置渲染。
請注意,這將移動(dòng)實(shí)際的 DOM 節(jié)點(diǎn),而不是被銷毀和重新創(chuàng)建,并且它還將保持任何組件實(shí)例的活動(dòng)狀態(tài)。所有有狀態(tài)的 HTML 元素 (即播放的視頻) 都將保持其狀態(tài)。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流