最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中的匿名插槽與具名插槽詳解

 更新時(shí)間:2021年12月08日 16:17:09   作者:huxiaoxiao.  
這篇文章主要為大家介紹了Vue中的匿名插槽與具名插槽,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

slot又名插槽,是Vue的內(nèi)容分發(fā)機(jī)制,組件內(nèi)部的模板引擎使用slot元素作為承載分發(fā)內(nèi)容的出口。

插槽slot是子組件的一個(gè)模板標(biāo)簽元素,而這一個(gè)標(biāo)簽元素是否顯示,以及怎么顯示是由父組件決定的。

slot又分三類,默認(rèn)插槽,具名插槽和作用域插槽。(這里說前兩種)

插槽的實(shí)質(zhì)是:插槽實(shí)質(zhì)是對(duì)子組件的擴(kuò)展,通過<slot>插槽-----向組件內(nèi)部“指定位置”傳遞內(nèi)容。

1.匿名插槽

默認(rèn)插槽:又名匿名插槽,當(dāng)slot沒有指定name屬性值的時(shí)候一個(gè)默認(rèn)顯示插槽,一個(gè)組件內(nèi)只有有一個(gè)匿名插槽。

舉例:

先創(chuàng)建一個(gè)Vue實(shí)例,掛載到id為app的div上面

<div id="app">
 
    </div>
 
    <script src="./js/vue.js"></script>
    <script>
 
        // 根組件(父組件,又叫基組件)
        let vm = new Vue({
            el:'#app',
        })
    </script>

在創(chuàng)建一個(gè)局部組件,在組件中定義好插槽,插槽一定要放在子組件中

 // 申明局部組件
        let child = {
            template:`
            <div>
                <p>我是子組件</p>
                <p>我是一行話</p>
                <slot>這是占位的內(nèi)容</slot>
            </div>
            `
        }

在vm實(shí)例中的子組件中心定義好局部組件,并在視圖層渲染

  // 根組件(父組件,又叫基組件)
        let vm = new Vue({
            el:'#app',
 
            // 子組件們(注冊(cè)中心)
            components:{
                // 鍵值對(duì),當(dāng)鍵和值相同可以省略
                child
            }
        })
<div id="app">
 
        <!-- 使用組件 -->
        <child></child>
    </div>

沒有內(nèi)容傳遞過去的時(shí)候,會(huì)顯示插槽的(默認(rèn))內(nèi)容

我們?cè)谝晥D層里向插槽內(nèi)傳遞內(nèi)容:

 <!-- 使用組件 -->
        <child>
            <h1 style="color: aqua;">這是一個(gè)內(nèi)容</h1>
        </child>

有內(nèi)容傳遞過去的時(shí)候,不會(huì)顯示插槽的(默認(rèn))內(nèi)容。

注意:要在視圖層向插槽內(nèi)傳遞內(nèi)容時(shí),必須在子組件中有插槽,否則不會(huì)顯示!

當(dāng)你在子組件中有多個(gè)匿名插槽時(shí),傳遞的內(nèi)容會(huì)分別放入各個(gè)插槽中:

 template:`
            <div>
                <p>我是子組件</p>
                <p>我是一行話</p>
                <slot>這是占位的內(nèi)容</slot>
                <slot></slot>
                <slot></slot>
            </div>
            `
<child>
            <h1 style="color: aqua;">這是第一個(gè)內(nèi)容</h1>
            <h1 style="color: red;">這第二個(gè)內(nèi)容</h1>
        </child>

2.具名插槽

在子組件中定義插槽時(shí),給對(duì)應(yīng)的插槽分別起個(gè)名字,方便后邊插入父組件將內(nèi)容根據(jù)name來填充對(duì)應(yīng)的內(nèi)容。

先在子組件中給插槽起好名字(匿名插槽其實(shí)也有個(gè)默認(rèn)的名字,default,可以省略不寫):

 template:`
            <div>
                <p>我是子組件</p>
                <p>我是一行話</p>
                <slot name="default">這是占位的內(nèi)容</slot>
                <slot name="t1">這是t1占位的內(nèi)容</slot>
                <slot name="t2">這是t2占位的內(nèi)容</slot>
                <slot name="t3">這是t3占位的內(nèi)容</slot>
                <slot name="t5">這是t4占位的內(nèi)容</slot>
            </div>
            `,

?

使用具名插槽的方法

1.在子組件中要先定義好插槽,并起好名字

?2.在父組件中的視圖層中,某個(gè)標(biāo)簽上,給這個(gè)標(biāo)簽添加slot屬性

這個(gè)屬性賦值上具體插槽的名字即可

 <child>
            <!-- 此時(shí)這兩句話還是放在匿名插槽中 -->
            <h1 style="color: aqua;">這是第一個(gè)內(nèi)容</h1>
            <h1 style="color: red;">這第二個(gè)內(nèi)容</h1>
 
                <!-- slot="t1"  指定把內(nèi)容放在那個(gè)插槽里 -->
            <h2 style="color: blue;" slot="t1">我要放在具名插槽t1里使用</h2>
            <h3 style="color: green;" slot="t2">我要放在具名插槽t2里使用</h3>
            <h4 style="color: orange;" slot="t3">我要放在具名插槽t3里使用</h4>
            <h5 style="color: pink;" slot="t4">我要放在具名插槽t4里使用</h5>
        </child>

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • element-UI el-table修改input值視圖不更新問題

    element-UI el-table修改input值視圖不更新問題

    這篇文章主要介紹了element-UI el-table修改input值視圖不更新問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 使用props傳值時(shí)無法在mounted處理的解決方案

    使用props傳值時(shí)無法在mounted處理的解決方案

    這篇文章主要介紹了使用props傳值時(shí)無法在mounted處理的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue打包之后生成一個(gè)配置文件修改接口的方法

    vue打包之后生成一個(gè)配置文件修改接口的方法

    這篇文章主要介紹了vue打包之后生成一個(gè)配置文件修改接口 的相關(guān)資料,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 如何在Vue3中實(shí)現(xiàn)文件上傳功能結(jié)合后端API

    如何在Vue3中實(shí)現(xiàn)文件上傳功能結(jié)合后端API

    文件上傳的功能實(shí)現(xiàn)是我們做Web應(yīng)用時(shí)候最為常見的應(yīng)用場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何在Vue3中實(shí)現(xiàn)文件上傳功能結(jié)合后端API的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • vue2使用element-ui,el-table不顯示,用npm安裝方式

    vue2使用element-ui,el-table不顯示,用npm安裝方式

    這篇文章主要介紹了vue2使用element-ui,el-table不顯示,用npm安裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果

    在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果

    這篇文章主要介紹了在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Vue實(shí)現(xiàn)web分頁組件詳解

    Vue實(shí)現(xiàn)web分頁組件詳解

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)web分頁組件的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue項(xiàng)目登錄成功后退出時(shí)清空sessionId和userId的問題

    vue項(xiàng)目登錄成功后退出時(shí)清空sessionId和userId的問題

    這篇文章主要介紹了vue項(xiàng)目登錄成功后退出時(shí)清空sessionId和userId的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • vue 解除鼠標(biāo)的監(jiān)聽事件的方法

    vue 解除鼠標(biāo)的監(jiān)聽事件的方法

    這篇文章主要介紹了vue 解除鼠標(biāo)的監(jiān)聽事件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue this.reload 方法 配置

    vue this.reload 方法 配置

    這篇文章主要介紹了vue this.reload 方法 配置,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

平江县| 阿图什市| 海阳市| 山阴县| 山阴县| 沽源县| 高州市| 陇南市| 襄城县| 离岛区| 措勤县| 上饶市| 荣昌县| 加查县| 玛曲县| 内丘县| 阿拉尔市| 邯郸市| 伊川县| 佛冈县| 齐河县| 东阳市| 通州区| 泸水县| 澄江县| 汶上县| 上杭县| 哈巴河县| 江川县| 周口市| 延庆县| 绥宁县| 万全县| 汨罗市| 阿图什市| 安龙县| 临江市| 察隅县| 和平区| 怀远县| 夏津县|