Vue中對於插槽的理解

2021-10-08 02:24:29 字數 2067 閱讀 5289

**

第一種是匿名插槽:

匿名插槽的使用方法比較簡單粗暴,直接在子元件中進行使用,然後運用到template模板當中

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

>

<

/child>

<

/div>

"vue.js"

>

<

/script>

vue.

component

("child",)

const vm =

newvue()

<

/script>

<

/body>

<

/html>

第二種是具名插槽,顧名思義就是給插槽起了個名字,這樣做的好處就是當我們想要使用插槽在頁面中顯示上中下布局塊的時候就可以使用具名插槽

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

>

="header" slot=

"header"

>

header<

/h1>

<

/div>

="footer" slot=

"footer"

>

footer<

/h1>

<

/div>

<

/child>

<

/div>

"vue.js"

>

<

/script>

vue.

component

("child",)

const vm =

newvue()

<

/script>

<

/body>

<

/html>

第三種也是最重要和常用的一種,作用域插槽,作用域插槽可以讓父元件接收和使用子元件在slot宣告的內容

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

>

-父元件使用的時候要用template標籤進行使用--

>

"props"

>

}<

/template>

<

/child>

<

/div>

"vue.js"

>

<

/script>

vue.

component

("child",}

,//這裡的子元件template模板繫結了item屬性讓父元件進行使用

template:

`` }

)const vm =

newvue()

<

/script>

<

/body>

<

/html>

Vue中插槽的理解

插槽,也就是slot,在vue中的作用相當於乙個模板,通過父元件裡的這個模板,就能決定子元件裡使用這個模板的時候,顯不顯示,顯示什麼,怎麼顯示。首先來個簡單的例子 合成元件 yangp child child裡的模板 hellop slot div 顯示的效果 插槽裡可以包含任何模板 包括html,...

vue中的插槽slot理解

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

理解Vue插槽

在vue開發中,我們多採用元件化開發。元件化開發最大特點就是對頁面結構化劃分,元件的復用。而在實際中,頁面對元件的需求或許也稍有不同,那麼就需要一種需求 為頁面定製元件,解決的方式便是通過插槽。例項 執行上面 結果 描述 頁面使用多個自定義元件 樣式 略 序號為方便敘述新增的且每個序號指向乙個自定義...