插槽

作用:增強組件的可擴展性 ,擴展組件的時候不傷害源代碼

插槽<slot></solt>寫在子組件中,起到占位的作用

父組件中:<template></template>使用插槽 ,給空的插槽重新給數(shù)據(jù)進行渲染

分類 :

1. 匿名插槽

2. 具名插槽 -- 有兩種語法

(1)2.6.0之前

在子組件中:
<slot name="mingzi"></slot>

在父組件中:
<div slot="mingzi"></div>

(2)新推薦的語法

在子組件中:
<slot name="mingzi1"></slot>
<slot name="mingzi2"></slot>

在父組件里面寫:
<子組件名>
    v-slot是個指令 沒有名字默認(rèn)為v-slot:default
    <template v-slot:mingzi1>
        <div>第一個插槽</div>
    </template>   
    可以簡寫為#
    <template #mingzi2>
        <p>第二個插槽</p>
    </template>   
 </子組件名>

子組件向父組件傳值:

2.6.0之后傳值  
在子組件template中:
<slot name="mingzi1" :n="n"></slot>
script中:
data(){
    return {
        n:123456
    }
}


在父組件中:
<template v-slot:mingzi1="{n}">{{n}}</template>

這樣就能夠?qū)崿F(xiàn)從子組件向父組件傳值了。嘻嘻嘻
2.6.0之前傳值  基本已經(jīng)廢棄
在子組件template中:
<slot name="mingzi2" :s="s"></slot>
script中:
data(){
    return {
        s:"gggggg"
    }
}


在父組件中:
<div slot="mingzi2" slot-scope="{s}">{{s}}</div>

父組件調(diào)用子組件的方法或數(shù)據(jù):

給子組件一個ref標(biāo)識

父組件:this.$refs.ref標(biāo)識.數(shù)據(jù)或方法

子組件調(diào)用父組件的方法或數(shù)據(jù):

this.$parent.數(shù)據(jù)或方法

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

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 記錄平時學(xué)到的知識,標(biāo)題寫的大氣一點,也算是給自己一點鼓勵,希望在技術(shù)這條路可以遠走越遠,路越走越寬~ 文中...
    徐國軍_plus閱讀 1,413評論 0 12
  • 【2019-3-4更新】Vue 2.6+修改了部分語法,對插槽的使用有了較多的更新。在本文中筆者在相應(yīng)位置給出了更...
    果汁涼茶丶閱讀 10,522評論 2 36
  • 我的理解:插槽類似于面向?qū)ο蠖鄳B(tài)行為的擴展可以用事件,界面的擴展用插槽,主要用來作公用組件,建議工作2-3年后再用...
    wqjcarnation閱讀 404評論 0 0
  • 最近忙著寫一些組件,關(guān)于插槽這一塊自己還是用著 slot 和 slot-scope,然后看了一下文檔的更新,于是又...
    費萊姆閱讀 962評論 0 7
  • 深入理解vue中的slot與slot-scope 寫在前面 vue中關(guān)于插槽的文檔說明很短,語言又寫的很凝練,再加...
    SentMes閱讀 42,853評論 14 55

友情鏈接更多精彩內(nèi)容