插槽

定義:定義子組件的時候,在子組件內部刨了一個坑,父組件想辦法往坑里填內容头岔;
1.單個插槽

1.1定義插槽:在子組件作用域中寥院,使用 <slot></slot> 定義一個插槽劲赠;
1.2.使用插槽:在父作用域中使用帶有插槽的組件時,組件內容區(qū)域中的內容秸谢,會插入到插槽中顯示凛澎;
父組件給子組件的插槽內填內容

        <body>
        <div id="app">
        <!-- 這是父組件的作用域 -->
        <my-com1>
        <!-- 這是父組件第一次在插槽天的內容 -->
        12345 
        </my-com1>
        <hr>
        <my-com1>
        <!-- 這是父組件第二次在插槽天的內容 -->
        復方草珊瑚
        </my-com1>
        <hr>
        <my-com1>
        <!-- 這是父組件第三次在插槽天的內容 -->
        <h3>汗滴禾下土</h3>
        <h3>汗滴禾下土</h3>
        </my-com1>
        </div>
        <script>
        Vue.component('my-com1', {
        template: `<div>
        鋤禾日當午 
        <slot></slot> 
        </div>`
        })
        // 創(chuàng)建 Vue 實例,得到 ViewModel
        var vm = new Vue({
        el: '#app',
        data: {},
        methods: {}
        });
        </script>
        
    打印結果

2.具名插槽
2.1.如果在一個組件中,定義了多個slot插槽,則必須為每個插槽起一個name名稱
2.2.如果要往插槽里面填充內容,但是沒有提供具體的插槽名稱,此時,內容會默認填充到沒有name屬性的slot中,如果slot不帶name屬性,則把它稱為默認插槽

        <div id="app">
        <!-- 注意:如果要往插槽里面填充內容估蹄,但是沒有提供具體的插槽名稱预厌,此時,內容會默認 填充到 沒有 name 屬性的 slot 中 -->
        <my-com1>
        <div slot="cc2">
        <p>12345</p>
        <p>12345</p>
        </div>
        <h4>汗滴禾下土</h4>
        </my-com1>
        </div>
        <script>
        // 注意;如果 在 一個組件中元媚,定義了多個 slot 插槽轧叽,則,必須為每個插槽 起一個 name 名稱
        Vue.component('my-com1', {
        template: `<div>
        鋤禾日當午
        <!--第一個插槽-->
        <!--規(guī)定:如果 slot 不帶 name 屬性刊棕,則 把它稱為 默認插槽-->
        <slot></slot>
        <p>~~~~~~~~~~</p>
        <!--第二個插槽-->
        <slot name="cc2"></slot>
        </div>`
        })od
        // 創(chuàng)建 Vue 實例炭晒,得到 ViewMel
        var vm = new Vue({
        el: '#app',
        data: {},
        methods: {}
        });
        </script>

3.作用域插槽
3.1.作用域插槽,就是子組件在定義slot標簽的時候,提供了一些插槽的數據,將來哪些內容放到slot標簽插槽中,則那些內容就可以使用<slot>為你提供的數據
2.插槽通過屬性節(jié)點,把一些數據返回給父作用域,父作用域就可以通過slot-scope來接收,把接收的數據再進行使用

    <body>
    <div id="app">
    <!-- 注意:作用域插槽,就是 子組件在定義 slot 插槽的時候甥角,提供了一些 插槽的數據网严; -->
    <!-- 將來,哪些內容 要放到 <slot> 標簽內嗤无,則震束,那些內容,就可以使用 <slot> 為你提供的數據 -->
    <my-com1>
    <!-- scope 代表作用域的意思 -->
    <h3 slot-scope="scope">數據 --- {{scope}} -- {{scope.sinfo.name}}</h3>
    </my-com1>
    </div>
    <script>
    Vue.component('my-com1', {
    template: `<div>
    <p>*** 作用域插槽的演示</p>
    <slot msg="this is a msg" :sinfo="info"></slot>
    </div>`,
    data() {
    return {
    info: {
    name: 'zs',
    age: 22,
    address: '北京'
    }
    }
    }
    })
    // 創(chuàng)建 Vue 實例当犯,得到 ViewModel
    var vm = new Vue({
    el: '#app',
    data: {},
    methods: {}
    });

</script>](https://upload-images.jianshu.io/upload_images/13336975-829ce5dad1004a05.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末垢村,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子嚎卫,更是在濱河造成了極大的恐慌嘉栓,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異侵佃,居然都是意外死亡麻昼,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門馋辈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抚芦,“玉大人,你說我怎么就攤上這事迈螟⊙嗬” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵井联,是天一觀的道長卜壕。 經常有香客問我,道長烙常,這世上最難降的妖魔是什么轴捎? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮蚕脏,結果婚禮上侦副,老公的妹妹穿的比我還像新娘。我一直安慰自己驼鞭,他們只是感情好秦驯,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挣棕,像睡著了一般译隘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洛心,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天固耘,我揣著相機與錄音,去河邊找鬼词身。 笑死厅目,一個胖子當著我的面吹牛,可吹牛的內容都是我干的法严。 我是一名探鬼主播损敷,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼深啤!你這毒婦竟也來了拗馒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤墓塌,失蹤者是張志新(化名)和其女友劉穎瘟忱,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體苫幢,經...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡访诱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了韩肝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片触菜。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哀峻,靈堂內的尸體忽然破棺而出涡相,到底是詐尸還是另有隱情,我是刑警寧澤剩蟀,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布催蝗,位于F島的核電站,受9級特大地震影響育特,放射性物質發(fā)生泄漏丙号。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一缰冤、第九天 我趴在偏房一處隱蔽的房頂上張望犬缨。 院中可真熱鬧,春花似錦棉浸、人聲如沸怀薛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枝恋。三九已至,卻和暖如春嗡害,著一層夾襖步出監(jiān)牢的瞬間鼓择,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工就漾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呐能,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓抑堡,卻偏偏與公主長得像摆出,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子首妖,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內容

  • By Leaf 在學習的過程中遇到了Vue的slot元素偎漫,開始不知道也不了解它的用途、用法有缆,即然遇到了不懂的知識點...
    前端蔥葉閱讀 5,082評論 7 42
  • 編譯作用域 在vue組件中作用域簡單的說就是: 父組件模板的內容在父組件的作用域內編譯象踊,子組件模板的內容在子組件的...
    羊烊羴閱讀 1,582評論 0 1
  • 關于插槽自己的理解 我認為的插槽的含義: 簡單的說温亲,插槽就是可以讓開發(fā)者自定義地往子組件中放置代碼片段而開發(fā)...
    LeoMelody閱讀 14,547評論 2 17
  • Test Vue.js Slots in Jest 測試Vue.js中的Slots插槽 Learn how to ...
    Revontulet閱讀 2,969評論 0 1
  • 一、概念解析 插槽slot:插槽有點像組件中的一個占位符杯矩,當別的組件使用這個組件的時候栈虚,在這一對標簽中又寫了其他內...
    klmhly閱讀 544評論 0 0