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

Vue插槽簡介和使用示例詳解

 更新時間:2023年03月06日 14:23:18   作者:波波仔86  
插槽就是子組件中的提供給父組件使用的一個占位符,用<slot></slot>?表示,父組件可以在這個占位符中填充任何模板代碼,如?HTML、組件等,填充的內(nèi)容會替換子組件的<slot></slot>標簽,這篇文章主要介紹了Vue插槽的理解和使用,需要的朋友可以參考下

對于插槽的概念和使用,這是vue的一個難點,這需要我們靜下心來,慢慢研究。以下是我這兩天通過官網(wǎng)和其他資料的學習和使用總結出來的筆記,如有錯誤或者有不同見解的,歡迎留言,一起學習。

什么是插槽

插槽就是子組件中的提供給父組件使用的一個占位符,用<slot></slot> 表示,父組件可以在這個占位符中填充任何模板代碼,如 HTML、組件等,填充的內(nèi)容會替換子組件的<slot></slot>標簽。

代碼如下:

1、在子組件中放一個占位符

<template>
    <div>
        <h1>今天天氣狀況:</h1>
        <slot></slot>
    </div>
</template>
<script>
    export default {
        name: 'child'
    }
</script>

2、在父組件中給這個占位符填充內(nèi)容

<template>
    <div>
        <div>使用slot分發(fā)內(nèi)容</div>
        <div>
            <child>
                <div style="margin-top: 30px">多云,最高氣溫34度,最低氣溫28度,微風</div>
            </child>
        </div>
    </div>
</template>
<script>
    import child from "./child.vue";
    export default {
        name: 'father',
        components:{
            child
        }
    }
</script>

3、展示效果:

現(xiàn)在來看看,如果插槽中沒有放入插槽,同樣的父組件中在子組件中填充內(nèi)容,會是啥樣的:

<template>
    <div>
        <h1>今天天氣狀況:</h1>
<!--        <slot></slot>-->
    </div>
</template>
<script>
    export default {
        name: 'child'
    }
</script>

總結:如果子組件沒有使用插槽,父組件如果需要往子組件中填充模板或者html, 是沒法做到的

插槽的使用

插槽的最最簡單使用,上面已有例子,這里就不寫了,接下來看看,插槽其他使用場景

插槽使用 - 具名插槽

描述:具名插槽其實就是給插槽取個名字。一個子組件可以放多個插槽,而且可以放在不同的地方,而父組件填充內(nèi)容時,可以根據(jù)這個名字把內(nèi)容填充到對應插槽中。代碼如下:

1、子組件的代碼,設置了兩個插槽(header和footer):

<template>
    <div>
        <div class="header">
            <h1>我是頁頭標題</h1>
            <div>
                <slot name="header"></slot>
            </div>
        </div>
        <div class="footer">
            <h1>我是頁尾標題</h1>
            <div>
                <slot name="footer"></slot>
            </div>
        </div>
    </div>
</template>
 
<script>
    export default {
        name: "child1"
    }
</script>
 
<style scoped>
 
</style>

2、父組件填充內(nèi)容, 父組件通過 v-slot:[name] 的方式指定到對應的插槽中

<template>
<div>
    <div>slot內(nèi)容分發(fā)</div>
    <child1>
        <template slot="header">
            <p>我是頁頭的具體內(nèi)容</p>
        </template>
        <template slot="footer">
            <p>我是頁尾的具體內(nèi)容</p>
        </template>
    </child1>
</div>
</template>
 
<script>
    import child1 from "./child1.vue";
 
    export default {
        name: "father1",
        components: {
            child1
        }
    }
</script>
 
<style scoped>
 
</style>

展示效果

參考文獻:

https://www.cnblogs.com/mandy-dyf/p/11528505.html

到此這篇關于Vue插槽的理解和使用的文章就介紹到這了,更多相關Vue插槽使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue中使用@blur獲取input?val值

    vue中使用@blur獲取input?val值

    這篇文章主要介紹了vue中使用@blur獲取input?val值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue如何實現(xiàn)未登錄不能訪問某些頁面

    vue如何實現(xiàn)未登錄不能訪問某些頁面

    這篇文章主要介紹了vue如何實現(xiàn)未登錄不能訪問某些頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue使用 better-scroll的參數(shù)和方法詳解

    vue使用 better-scroll的參數(shù)和方法詳解

    這篇文章主要介紹了vue使用 better-scroll的參數(shù)和方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • vue插件實現(xiàn)v-model功能

    vue插件實現(xiàn)v-model功能

    最近在開發(fā)自己的富文本編輯器插件,在開發(fā)中遇到了很多問題其中我覺得比較好的問題就是在你定義的插件中實現(xiàn)雙向綁定。這篇文章主要介紹了vue插件實現(xiàn)v-model功能,需要的朋友可以參考下
    2018-09-09
  • Vue this.$router.push(參數(shù))實現(xiàn)頁面跳轉操作

    Vue this.$router.push(參數(shù))實現(xiàn)頁面跳轉操作

    這篇文章主要介紹了Vue this.$router.push(參數(shù))實現(xiàn)頁面跳轉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue優(yōu)化:常見會導致內(nèi)存泄漏問題及優(yōu)化詳解

    Vue優(yōu)化:常見會導致內(nèi)存泄漏問題及優(yōu)化詳解

    這篇文章主要介紹了Vue優(yōu)化:常見會導致內(nèi)存泄漏問題及優(yōu)化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue中對watch的理解(關鍵是immediate和deep屬性)

    Vue中對watch的理解(關鍵是immediate和deep屬性)

    watch偵聽器,是Vue實例的一個屬性,是用來響應數(shù)據(jù)的變化,需要在數(shù)據(jù)變化時執(zhí)行異步或開銷較大的操作時,這個方式是最有用的,這篇文章主要介紹了Vue中對watch的理解,需要的朋友可以參考下
    2022-11-11
  • 基于vue2.x的電商圖片放大鏡插件的使用

    基于vue2.x的電商圖片放大鏡插件的使用

    本篇文章主要介紹了基于vue2.x的電商圖片放大鏡插件的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 基于Vue2x的圖片預覽插件的示例代碼

    基于Vue2x的圖片預覽插件的示例代碼

    本篇文章主要介紹了基于Vue2x的圖片預覽插件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue2 中使用 render 函數(shù)編寫組件的方式

    vue2 中使用 render 函數(shù)編寫組件的方式

    vue提供了聲明式編寫UI的方式,即vue提供了對DOM進行描述的方式,有兩種描述DOM的方式即模板和render 函數(shù),本文通過示例代碼介紹vue2 中使用 render 函數(shù)編寫組件的方式,感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評論

渝北区| 开远市| 磐石市| 开化县| 日照市| 五指山市| 阳山县| 庄河市| 奈曼旗| 广安市| 江门市| 沁源县| 翁牛特旗| 沽源县| 三门县| 仙桃市| 湾仔区| 临漳县| 洪洞县| 玉林市| 祁阳县| 合肥市| 上饶市| 阳信县| 正阳县| 永春县| 绥滨县| 长兴县| 濮阳市| 柘荣县| 沁源县| 高州市| 玛纳斯县| 西乌| 中卫市| 靖江市| 东乌珠穆沁旗| 景东| 永城市| 锡林浩特市| 家居|