插槽slot

插槽,占位符slot
具名插槽,指定占位符slot、name
作用域插槽,子組件占位符向父組件占位符通信。slotslot-scope

  • 子組件:
<template>
    <div>
        <!-- 普通插槽 -->
        <slot></slot>

        <!-- 具名插槽 -->
        <slot name="name"></slot>

        <!-- 作用域插槽和具名插槽 -->
        <ul>
            <!-- row = {item[0], {item[i]}},其中,row自定義屬性,將要傳到父組件里面,通過slot-scope進行接受 -->
            <slot
                v-for="item in [
                  { name: '作用域插槽:' }, 
                  { content: 'slot-scope屬性接受子組件導出的數據,實現(xiàn)子組件里面的插槽向父組件通信' }]"
                :row="item"
                name="more"
            ></slot>
        </ul>
    </div>
</template>
  • 父組件:
<template>
    <div>
        <my-son>
            <template>
                <h3>插槽:占位符</h3>
            </template>

            <template slot="name">
                <h3>具名插槽,制定name屬性的占位符</h3>
            </template>

            <!-- scope = { row },其中,slot-scope接受子組件傳遞過來的參數 -->
            <template slot="more" slot-scope="scope">
                <b>{{ scope.row.name }}</b>
                <span>{{ scope.row.content }}</span>
            </template>
        </my-son>
    </div>
</template>

<script>
import mySon from "./pages/son";
export default {
    components: {
        mySon,
    },
};
</script>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容