摘要:示例這是命名的節(jié)點(diǎn)該節(jié)點(diǎn)在邏輯代碼中,可以使用來獲取命名的。該節(jié)點(diǎn)在文件中,可以使用來承接命名的。
Vue在講組件時,建議最好不要在父作用域中傳值給子組件,不知道為什么用slot;
slot背景為什么要用slot?
個人理解:
為了保證組件內(nèi)容的靈活性,組件的內(nèi)容由其所在的上下文環(huán)境確定;
將組件必要的內(nèi)部層級透明地展現(xiàn)在組件所在的上下文環(huán)境中;
slot分類 默認(rèn)的slot默認(rèn)的slot是指那些在調(diào)用組件時,沒有指定slot屬性的嵌套子節(jié)點(diǎn)。
示例:
這是默認(rèn)的slot節(jié)點(diǎn)這是命名的slot節(jié)點(diǎn)
該節(jié)點(diǎn)在DefinedComponent.vue邏輯代碼中,可以使用this.$slots.default來獲取默認(rèn)的Array([VNode]):數(shù)組第一項(xiàng)即是封裝
該節(jié)點(diǎn)在DefinedComponent.vue文件中,可以使用
//DefinedComponent.vue命名的slot......
命名的slot是指那些在調(diào)用組件時,指定slot屬性的嵌套子節(jié)點(diǎn)。
示例:
這是命名的slot節(jié)點(diǎn)
該節(jié)點(diǎn)在DefinedComponent.vue邏輯代碼中,可以使用this.$slots.definedSlot來獲取命名的Array([VNode])。
該節(jié)點(diǎn)在DefinedComponent.vue文件中,可以使用
//DefinedComponent.vueslot的應(yīng)用 缺省的嵌套子節(jié)點(diǎn)......
組件內(nèi)需要根據(jù)所在上下文提供嵌套子節(jié)點(diǎn),且需要設(shè)置缺省值的時候,可以查看以下示例:
view/index.vue
......
components/Navigation.vue
指定位置的slot{{title}}
按照預(yù)定的坑位填坑。
view/index.html
...... 會被Null組件中的slot[name="null"]承接會被Null組件中的slot[name="network"]承接
components/Null.vue
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86300.html
摘要:在中,我們?yōu)榫呙宀酆妥饔糜虿宀垡肓艘粋€新的統(tǒng)一的語法即指令。它取代了和這兩個目前已被廢棄但未被移除且仍在文檔中的特性。新語法的由來可查閱。 在 2.6.0 中,我們?yōu)榫呙宀酆妥饔糜虿宀垡肓艘粋€新的統(tǒng)一的語法 (即 v-slot 指令)。它取代了 slot 和 slot-scope 這兩個目前已被廢棄但未被移除且仍在文檔中的特性。新語法的由來可查閱 RFC。 引vue官方文檔之前...
摘要:最近發(fā)布不久的,使用插槽的語法變得更加簡潔。插槽可用包裹外部的標(biāo)簽或者組件,并允許其他或組件放在具名插槽對應(yīng)名稱的插槽上。在部分中,監(jiān)聽的變化,當(dāng)發(fā)生變化時,清除狀態(tài),然后調(diào)用并,當(dāng)成功完成或失敗時更新狀態(tài)。 為了保證的可讀性,本文采用意譯而非直譯。 最近發(fā)布不久的Vue 2.6,使用插槽的語法變得更加簡潔。 對插槽的這種改變讓我對發(fā)現(xiàn)插槽的潛在功能感興趣,以便為我們基于Vue的項(xiàng)目提...
摘要:結(jié)合我們的例子,子組件則會生成以下代碼到目前為止,對于普通插槽和作用域插槽已經(jīng)談的差不多了。下面我們將仔細(xì)談?wù)勥@塊的內(nèi)容。在看具體實(shí)現(xiàn)邏輯前,我們先通過一個例子來先了解下其基本用法然后進(jìn)行使用頁面展示效果如下看著好。本篇文章是細(xì)談 vue 系列第二篇了,上篇我們已經(jīng)細(xì)談了 vue 的核心之一 vdom,傳送門 今天我們將分析我們經(jīng)常使用的 vue 功能 slot 是如何設(shè)計和實(shí)現(xiàn)的,本文將圍...
摘要:函數(shù)通過參數(shù)來創(chuàng)建虛擬,結(jié)構(gòu)精簡。其中,訪問的用法,使用場景集中在函數(shù)。使用代替模板功能在函數(shù)中,不再需要內(nèi)置的指令,比如。方法時快速改變數(shù)組結(jié)構(gòu),返回一個新數(shù)組。 學(xué)習(xí)筆記:Render函數(shù) Render函數(shù) Vue2與Vue1最大的區(qū)別就在于Vue2使用了虛擬DOM來更新DOM節(jié)點(diǎn),提升渲染性能。 Vue2與Vue1最大的區(qū)別就在于Vue2使用了虛擬DOM來更新DOM節(jié)點(diǎn),提升...
摘要:事件總線事件總線首先創(chuàng)建了一個名為的空的實(shí)例然后全局定義了組件最后創(chuàng)建了實(shí)例。在父組件模板中,子組件標(biāo)簽上使用指定一個名稱,并在父組件內(nèi)通過來訪問指定名稱的子組件。 學(xué)習(xí)筆記:組件詳解 組件詳解 組件與復(fù)用 Vue組件需要注冊后才可以使用。注冊有全局注冊和局部注冊兩種方式。 全局注冊 Vue.component(my-component, {}); 要在父實(shí)例中使用這個組件,必須要...
閱讀 3265·2021-10-13 09:39
閱讀 2020·2021-09-27 13:36
閱讀 3082·2021-09-22 16:02
閱讀 2606·2021-09-10 10:51
閱讀 1588·2019-08-29 17:15
閱讀 1539·2019-08-29 16:14
閱讀 3520·2019-08-26 11:55
閱讀 2560·2019-08-26 11:50