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

Vue插槽簡(jiǎn)介和使用示例詳解

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

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

什么是插槽

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

代碼如下:

1、在子組件中放一個(gè)占位符

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

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

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

3、展示效果:

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

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

總結(jié):如果子組件沒有使用插槽,父組件如果需要往子組件中填充模板或者h(yuǎn)tml, 是沒法做到的

插槽的使用

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

插槽使用 - 具名插槽

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

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

<template>
    <div>
        <div class="header">
            <h1>我是頁頭標(biāo)題</h1>
            <div>
                <slot name="header"></slot>
            </div>
        </div>
        <div class="footer">
            <h1>我是頁尾標(biāo)題</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] 的方式指定到對(duì)應(yīng)的插槽中

<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>

展示效果

參考文獻(xiàn):

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Vue中對(duì)watch的理解(關(guān)鍵是immediate和deep屬性)

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

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

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

    基于Vue2x的圖片預(yù)覽插件的示例代碼

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

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

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

最新評(píng)論

辰溪县| 锦屏县| 商水县| 冷水江市| 灵宝市| 河西区| 曲靖市| 大余县| 来安县| 连城县| 汉川市| 普兰县| 颍上县| 渝中区| 福泉市| 丰台区| 诸城市| 永康市| 铁力市| 衡水市| 叶城县| 鹿泉市| 抚远县| 长岛县| 阿图什市| 江孜县| 长白| 景宁| 黎城县| 城口县| 和平区| 蒲城县| 庆云县| 荣成市| 光泽县| 台湾省| 吕梁市| 安国市| 鹤山市| 镇康县| 封开县|