亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

乌兰察布市| 临潭县| 武山县| 东台市| 资阳市| 嘉峪关市| 申扎县| 贵州省| 凤凰县| 湄潭县| 孟津县| 女性| 宁南县| 阳谷县| 温泉县| 阜宁县| 册亨县| 河北区| 策勒县| 滨州市| 江陵县| 兴安县| 边坝县| 白银市| 侯马市| 宝山区| 方城县| 临清市| 汝州市| 武城县| 青浦区| 平山县| 皮山县| 资溪县| 综艺| 类乌齐县| 巨野县| 霍林郭勒市| 朝阳县| 甘泉县| 雷波县|