久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

vue什么情況用slot

使用場景:通過slot(插槽)可以讓用戶可以拓展組件,去更好地復(fù)用組件和對其做定制化處理;如果父組件在使用到一個(gè)復(fù)用組件的時(shí)候,獲取這個(gè)組件在不同的地方有少量的更改,如果去重寫組件是一件不明智的事情。通過slot插槽向組件內(nèi)部指定位置傳遞內(nèi)容,完成這個(gè)復(fù)用組件在不同場景的應(yīng)用;比如布局組件、表格列、下拉選、彈框顯示內(nèi)容等。

vue什么情況用slot

本教程操作環(huán)境:windows7系統(tǒng)、vue3版,DELL G3電腦。

slot是什么


在HTML中 slot 元素 ,作為 Web Components 技術(shù)套件的一部分,是Web組件內(nèi)的一個(gè)占位符

該占位符可以在后期使用自己的標(biāo)記語言填充

舉個(gè)栗子

<template id="element-details-template">   <slot name="element-name">Slot template</slot> </template> <element-details>   <span slot="element-name">1</span> </element-details> <element-details>   <span slot="element-name">2</span> </element-details>
登錄后復(fù)制

template不會(huì)展示到頁面中,需要用先獲取它的引用,然后添加到DOM中,

customElements.define('element-details',   class extends HTMLElement {     constructor() {       super();       const template = document         .getElementById('element-details-template')         .content;       const shadowRoot = this.attachShadow({mode: 'open'})         .appendChild(template.cloneNode(true));   } })
登錄后復(fù)制

在Vue中的概念也是如此

Slot 藝名插槽,花名“占坑”,我們可以理解為solt在組件模板中占好了位置,當(dāng)使用該組件標(biāo)簽時(shí)候,組件標(biāo)簽里面的內(nèi)容就會(huì)自動(dòng)填坑(替換組件模板中slot位置),作為承載分發(fā)內(nèi)容的出口

可以將其類比為插卡式的FC游戲機(jī),游戲機(jī)暴露卡槽(插槽)讓用戶插入不同的游戲磁條(自定義內(nèi)容)

使用場景


通過插槽可以讓用戶可以拓展組件,去更好地復(fù)用組件和對其做定制化處理

如果父組件在使用到一個(gè)復(fù)用組件的時(shí)候,獲取這個(gè)組件在不同的地方有少量的更改,如果去重寫組件是一件不明智的事情

通過slot插槽向組件內(nèi)部指定位置傳遞內(nèi)容,完成這個(gè)復(fù)用組件在不同場景的應(yīng)用

比如布局組件、表格列、下拉選、彈框顯示內(nèi)容等

分類


slot可以分來以下三種:

  • 默認(rèn)插槽

  • 具名插槽

  • 作用域插槽

默認(rèn)插槽

子組件用<slot>標(biāo)簽來確定渲染的位置,標(biāo)簽里面可以放DOM結(jié)構(gòu),當(dāng)父組件使用的時(shí)候沒有往插槽傳入內(nèi)容,標(biāo)簽內(nèi)DOM結(jié)構(gòu)就會(huì)顯示在頁面

父組件在使用的時(shí)候,直接在子組件的標(biāo)簽內(nèi)寫入內(nèi)容即可

子組件Child.vue

<template>     <slot>       <p>插槽后備的內(nèi)容</p>     </slot> </template>
登錄后復(fù)制

父組件

<Child>   <div>默認(rèn)插槽</div>   </Child>
登錄后復(fù)制

具名插槽

子組件用name屬性來表示插槽的名字,不傳為默認(rèn)插槽

父組件中在使用時(shí)在默認(rèn)插槽的基礎(chǔ)上加上slot屬性,值為子組件插槽name屬性值

子組件Child.vue

<template>     <slot>插槽后備的內(nèi)容</slot>   <slot name="content">插槽后備的內(nèi)容</slot> </template>
登錄后復(fù)制

父組件

<child>     <template v-slot:default>具名插槽</template>     <!-- 具名插槽?插槽名做參數(shù) -->     <template v-slot:content>內(nèi)容...</template> </child>
登錄后復(fù)制

作用域插槽

子組件在作用域上綁定屬性來將子組件的信息傳給父組件使用,這些屬性會(huì)被掛在父組件v-slot接受的對象上

父組件中在使用時(shí)通過v-slot:(簡寫:#)獲取子組件的信息,在內(nèi)容中使用

子組件Child.vue

<template>    <slot name="footer" testProps="子組件的值">           <h3>沒傳footer插槽</h3>     </slot> </template>
登錄后復(fù)制

父組件

<child>      <!-- 把v-slot的值指定為作?域上下?對象 -->     <template v-slot:default="slotProps">       來??組件數(shù)據(jù):{{slotProps.testProps}}     </template>     <template #default="slotProps">       來??組件數(shù)據(jù):{{slotProps.testProps}}     </template> </child>
登錄后復(fù)制

小結(jié):

  • v-slot屬性只能在<template>上使用,但在只有默認(rèn)插槽時(shí)可以在組件標(biāo)簽上使用

  • 默認(rèn)插槽名為default,可以省略default直接寫v-slot

  • 縮寫為#時(shí)不能不寫參數(shù),寫成#default

  • 可以通過解構(gòu)獲取v-slot={user},還可以重命名v-slot="{user: newName}"和定義默認(rèn)值v-slot="{user = '默認(rèn)值'}"

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品99视频| 亚洲成人国产| 热久久国产精品| 欧美一区免费| 国产成人精品一区二区三区免费 | 日韩午夜高潮| 日韩精品三级| 久久精品毛片| 99香蕉国产精品偷在线观看| 日本欧美一区| 午夜欧美巨大性欧美巨大| 久久久久免费av| 蜜桃视频在线观看一区| 国产精品一站二站| 激情欧美国产欧美| 国产色噜噜噜91在线精品| 韩国三级一区| 日本在线不卡视频一二三区| 亚洲啊v在线| 色狠狠一区二区三区| 精品欧美视频| 中文在线资源| 国产成人精品一区二区免费看京| 国产精品日本| 美女高潮久久久| 在线亚洲观看| 国产网站在线| 日韩三区四区| 91精品推荐| 国产毛片精品| 日韩视频二区| 国产精品毛片一区二区在线看| 亚洲91网站| 蜜桃tv一区二区三区| 久久精品国产在热久久| 国产高清久久| 极品av在线| 久久中文字幕导航| 免费黄网站欧美| 久久狠狠婷婷| 麻豆国产精品| 爽好久久久欧美精品| 久久香蕉网站| 日本亚洲视频在线| 欧美成人日韩| 欧美激情在线精品一区二区三区| 久久av在线| 99精品在线观看| 国产中文字幕一区二区三区| 日韩欧美中文字幕电影 | 国产精品17p| 午夜电影一区| 日韩视频一区二区三区在线播放免费观看| 国产精品观看| 亚洲精品大片| 亚洲免费影院| 日韩成人a**站| 牛牛精品成人免费视频| 国产精品99精品一区二区三区∴| 久久一二三区| 9色国产精品| 久久久久97| 香蕉精品视频在线观看| 你懂的国产精品| 伊人久久一区| 久久亚洲国产| 老色鬼精品视频在线观看播放| 一本一道久久a久久精品蜜桃| 久久精品凹凸全集| 欧美成人综合| 精品一区二区三区免费看 | 超碰99在线| 亚洲免费毛片| 久久精品一区二区不卡| 国产精品中文字幕制服诱惑| 国产精品毛片一区二区三区| 里番精品3d一二三区| 日韩精品一卡二卡三卡四卡无卡| 国产精品二区不卡| 欧美日韩精品一区二区三区在线观看| 秋霞影院一区二区三区| 欧美1区2区3| 日本成人手机在线| 在线综合欧美| 久久久久久久久丰满| 国产精品国产三级在线观看| 蜜桃一区二区三区在线观看| 日韩精品一卡| 欧美成人aaa| 日本成人在线不卡视频| 亚洲成人一区| 久久免费视频66| 日韩不卡一二三区| 亚洲一区二区三区高清不卡| 日韩一区亚洲二区| 久久不见久久见中文字幕免费| 免费观看在线综合| 婷婷激情图片久久| 四虎影视精品| 日韩1区在线| 久久av影院| 日本午夜精品视频在线观看| 久久福利影视| 午夜欧美精品| 国产精品av久久久久久麻豆网| 久久精品国产99国产| 日本不卡视频一二三区| 亚洲婷婷丁香| 亚洲精品视频一二三区| 久热精品在线| 久久亚洲不卡| 国产一区二区精品| 影音国产精品| 狠狠干综合网| 欧美不卡视频| 亚洲成人三区| 亚洲男女av一区二区| 激情综合网址| 在线观看精品| 欧洲精品一区二区三区| 色一区二区三区| av综合电影网站| 国产成人77亚洲精品www| 精品女同一区二区三区在线观看| 欧美日韩中出| 国产精品久久久久久久久久齐齐| 欧美日韩精品一区二区三区在线观看| 911精品国产| 国产精品一国产精品k频道56| 国产毛片精品| 老司机免费视频一区二区三区| 久久男人av| 日韩在线高清| 亚洲女同一区| 亚洲影院天堂中文av色| 亚洲精品一二三**| 日韩一区精品| 国产精品日本一区二区不卡视频| 精品一区二区三区四区五区| 国产一区二区精品久| 欧美精品高清| 中国女人久久久| 日韩av影院| 精品久久91| 久久久久久久久丰满| 在线视频精品| 五月亚洲婷婷| 国产精品巨作av| 欧美三级网址| 国产精品腿扒开做爽爽爽挤奶网站| 午夜在线精品| 亚洲aa在线| 综合亚洲自拍| 国产精久久一区二区| 国产福利电影在线播放| 91精品一区二区三区综合| 亚洲天堂久久| 午夜精品福利影院| 国产一区二区三区久久 | 日韩黄色在线观看| 欧美片第1页综合| 国产一区二区三区成人欧美日韩在线观看| 色在线中文字幕| 亚洲欧洲一区二区天堂久久| 日韩国产一区二| 成人在线视频中文字幕| 欧美美女一区| 欧美日本三区| 欧美黄色网页| 日韩在线观看一区二区三区| 久久久久观看| 欧美精品自拍| 国产欧美激情| 亚洲黑丝一区二区| 日韩va亚洲va欧美va久久| 精品一区视频| 性色av一区二区怡红| 久久99影视| 亚洲福利一区| 欧美日韩1区2区3区| 久久精品国产99久久| 91成人精品在线| 亚洲h色精品| 国产欧美在线观看免费| 99国产精品免费视频观看| 欧美一区91| 自由日本语亚洲人高潮| 国产精品亚洲综合久久| 欧美综合另类| 国产精品日韩精品在线播放| 99久久精品国产亚洲精品| 97精品资源在线观看| 国产精品av一区二区| 日韩欧美中文字幕在线视频| 精品国产免费人成网站| 日日夜夜免费精品视频| 99精品美女| 久久精品国产在热久久| 亚洲一区导航| 在线日韩中文|