91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue插槽是什么及怎么使用

發布時間:2023-03-06 16:11:52 來源:億速云 閱讀:247 作者:iii 欄目:開發技術

今天小編給大家分享一下Vue插槽是什么及怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

什么是插槽

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

代碼如下:

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

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

2、在父組件中給這個占位符填充內容

<template>
    <div>
        <div>使用slot分發內容</div>
        <div>
            <child>
                <div >多云,最高氣溫34度,最低氣溫28度,微風</div>
            </child>
        </div>
    </div>
</template>
<script>
    import child from "./child.vue";
    export default {
        name: 'father',
        components:{
            child
        }
    }
</script>

3、展示效果:

Vue插槽是什么及怎么使用

Vue插槽是什么及怎么使用

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

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

Vue插槽是什么及怎么使用

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

插槽的使用

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

插槽使用 - 具名插槽

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

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

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

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

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

展示效果

Vue插槽是什么及怎么使用

Vue插槽是什么及怎么使用

以上就是“Vue插槽是什么及怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

驻马店市| 沁阳市| 八宿县| 牙克石市| 大同县| 玛沁县| 长顺县| 江口县| 光泽县| 屏南县| 松桃| 巴青县| 莲花县| 广汉市| 大连市| 双桥区| 隆德县| 常州市| 唐河县| 武冈市| 平塘县| 沂源县| 靖远县| 临海市| 广昌县| 永川市| 神木县| 剑川县| 米易县| 耒阳市| 星子县| 杨浦区| 靖宇县| 霸州市| 安西县| 宣威市| 平度市| 黄龙县| 洪江市| 丰宁| 石门县|