Vue中slot初理解

2021-09-12 18:26:59 字數 955 閱讀 2160

初步理解:

hello world

在元件標籤child中的span標籤會被元件模板template內容替換掉,當想讓元件標籤child中內容傳遞給元件時需要使用slot插槽;

就是在元件裡「佔坑」,在元件模板中佔好了位置,當使用該元件標籤時候,元件標籤裡面的內容就會自動填坑(替換元件模板中位置),當插槽也就是坑有命名時,元件標籤中使用屬性slot=」myslot」的元素就會替換該對應位置內容。

hello world

//紅色

這是在slot上新增了樣式 //預設

這是擁有命名的slot的預設內容 //紅色

會輸出:兩個紅色的hello world,以及乙個使用slot的預設內容

注意:1.在slot標籤新增樣式無效。

2.擁有命名的插槽不能被不含slot屬性的標籤內容替換,會顯示slot的預設值(具名slot具有對應性)

hello world

hello world

hello world

}這是擁有命名的slot的預設內容

這是擁有命名的slot的預設內容

這是擁有命名的slot的預設內容

這是擁有命名的slot的預設內容

用時候子元件標籤中要有標籤,再通過scopename.childprop就可以呼叫子元件模板中的childprop繫結的資料,所以作用域插槽是一種子傳父傳參的方式,解決了普通slot在parent中無法訪問child資料的去問題;

作用域插槽代表性的用例是列表元件,允許在parent父元件上對列表項進行自定義顯示,如下該items的所有列表項都可以通過slot定義後傳遞給父元件使用,也就是說資料是相同的,不同的場景頁面可以有不同的展示方式:  

}

vue中的插槽slot理解

本篇文章參考賽冷思的個人部落格 1.函式預設傳參 在我們寫js函式我們的可能會給他們乙個預設的引數,寫法是 function show age,name show 20,張三 show 18,命名 18,明明 如果使用者不傳入引數,那麼會輸出預設值,如果使用者傳入,會輸出傳入的值,這種寫法很靈活 v...

如何理解vue的slot

插槽 slot 是vue提出來的乙個概念,正如名字一樣,插槽用於決定將所攜帶的內容,插入到指定的某個位置,從而使模板分塊,具有模組化的特質和更大的重用性。插槽的原理和angular中的ng transclude十分類似,本篇也是對所學內容做乙個梳理。形式上看,slot的設計對應了angular中的n...

Vue 插槽(slot)的理解

父元件向子元件傳值我們會一般用到props,那傳遞乙個dom節點呢?使用插槽slot,能高效地解決父元件向子元件插入dom節點問題。插槽 在vue中,可以在元件內部定義乙個或多個插槽,子元件決定插槽的位置,也可以設定預設的資訊,父元件在插槽裡插入資訊,有預設資訊時,父元件不插入資訊,則顯示子元件的預...