vue slot插槽

为什么使用插槽:

因为封装组件的时候一些功能有区别但是也有很多共性,这时候需要预留一些slot,使用的时候填内容 //抽取共性,保留不同! 组件的插槽为了让封装的组件更具有扩展性!

slot插槽的类别:

  • slot标签内为空:

slot标签是用在组件中的一个预留的插槽
<div id="app">
<cpn></cpn> //结果只有<p>slot插槽的使用</p>
<cpn><button>在插槽中插入东西</button></cpn> //结果:<p>slot插槽的使用</p> <button>在插槽中插入东西</button> //在cpn标签内写东西相当于把slot插入了新的东西
</div>
<temalate id="cpn">
<div>
<p>slot插槽的使用</p>
<slot></slot>
</div>
</temalate>

  • 默认值的slot
    <slot><i>默认值</i></slot>

  • 具名的slot 。 如果有多个slot的时候,需要给slot设置名字,以便于修改 //具体的替换

<cpn> <button slot="setname">修改后的值</button> </cpn>
//需要给cpn标签中更改的标签加slot属性名,属性值为slot标签的name的属性值
<slot name = "setname"><i>默认值</i></slot>


作用域插槽

  • 作用域:父组件模板的所有东西都会在父级作用域内编译;子组件模板的所有东西都会在子级作用域内编译。
  • 父组件替换插槽的标签,但是内容由子组件提供,插槽中拿到子组件的数据
image

图片中,:data="planguage" 其中data是自定义名称,但是在父组件用的时候要和它的名字相同且外部要有template标签,比如上面的slot.data。planguage是需要获取的子组件的数据slot替换的时候需要使用标签包裹为了兼容性最好用template标签slot-scope="slot" 属性是必须值,当然属性值是自己设置的

$slots可以获取 使用插槽的标签只有父标签使用slot进行替换时才有

2.6版本改版后的v-slot ,语法糖为 (#) 井号

  • 具名的插值的父页面中的由slot="xxx"换为了 v-slot:xxx,子组件还是name="xxx"

    • <base-layout>
      <templatev-slot:header><h1>Here might be a page title</h1></template>
      </base-layout>
    • <slot name="header">默认值</slot>
  • 注意 v-slot 只能添加在 <template> 上

  • 作用域插值由slot-scope="子组件传递来的值的名字" 换为了v-slot:default="子组件传递来的值的名字",default是默认没有name的,有name则换为v-slot:name="xxx" 不带参数的 v-slot 被假定对应默认插槽:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,123评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,031评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,723评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,357评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,412评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,760评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,904评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,672评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,118评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,456评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,599评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,264评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,857评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,731评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,956评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,286评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,465评论 2 348