国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Vue3 學習筆記—插槽使用大全

開發 前端
在 2.6.0中,vue 為具名插槽和作用于插槽引入了一個新的統一語法:v-slot。它取代了 slot 和 slot-scope 在新版中的應用。本篇文章主要介紹在 vue3 中插槽的使用。

[[442721]]

在 2.6.0中,vue 為具名插槽和作用于插槽引入了一個新的統一語法:v-slot。它取代了 slot 和 slot-scope 在新版中的應用。

本篇文章主要介紹在 vue3 中插槽的使用。

一、v-slot 介紹

v-slot 只能用在 template 或組件上使用,否則就會報錯。

v-slot 也是其中一種指令。

使用示例:

  1. //父組件代碼 
  2. <child-com> 
  3.  <template v-slot:nameSlot> 
  4.   插槽內容 
  5.  </template> 
  6. </child-com> 
  7.  
  8. //組件模板 
  9. <slot name="nameSlot"></slot> 

 v-slot 的語法,簡化 slot、slot-scope 作用域插槽的功能,相比更加強大,代碼效率更高。

二、匿名插槽

當組件中只有一個插槽的時候,可以不設置 slot 的 name 屬性,v-slot 后可以不帶參數,但是 v-slot 在沒有設置 name 屬性的插槽口也會帶有隱含的 “default”。

匿名插槽使用:

  1. //組件調用 
  2. <child-com> 
  3.  <template v-slot> 
  4.   插槽內容 
  5.  </template> 
  6. </child-com> 
  7.  
  8. //組件模板 
  9. <slot ></slot> 

 雖然 v-slot 沒有設置參數,但不能刪除掉 ,否則插槽內容無法正常渲染。

三、具名插槽

一個組件中有多個插槽的時候,如果沒有設置 v-slot 屬性值,會默認把元素插到沒有設置 name 屬性值的 slot 組件中,為了把對應的元素放到指定的位置,就需要借助 v-slot 和 name 屬性,把內容對應起來。

具名插槽使用:

  1. //父組件 
  2. <child-com> 
  3.  <template v-slot:header> 
  4.   頭部 
  5.  </template> 
  6.  <template v-slot:body> 
  7.   內容 
  8.  </template> 
  9.  <template v-slot:footer> 
  10.   腳 
  11.  </template> 
  12. </child-com> 
  13.      
  14. //子組件   
  15. <div> 
  16.  <slot name="header"></slot> 
  17.  <slot name="body"></slot> 
  18.  <slot name="footer"></slot> 
  19. </div> 

具名插槽縮寫

v-slot 與 v-bind、v-on 指令一樣,也存在縮寫。可以把 v-slot: 簡寫為 # 號。

如上述 v-slot:footer 可以簡寫為 #footer 。

上述的父組件代碼可以簡化為:

  1. <child-com> 
  2.  <template #header> 
  3.   頭部 
  4.  </template> 
  5.  <template #body> 
  6.   內容 
  7.  </template> 
  8.  <template #footer> 
  9.   腳 
  10.  </template> 
  11. </child-com> 

注意:和其他指令一樣,只有存在參數時,才可以簡寫,否則是無效的。

四、作用域插槽

有時讓插槽內容能夠訪問子組件中才有的數據是很有用的。當一個組件被用來渲染一個項目數組時,這是一個常見的情況,我們希望能夠自定義每個項目的渲染方式。

要使子組件上的屬性在插槽內容上可用,需要給 slot 綁定一個屬性。然后在 v-slot 處接收并定義提供插槽 props 名字。

使用示例:

  1. // 
  2. <child-com> 
  3.  <template v-slot:header="slotProps"
  4.   插槽內容--{{ slotProps.item }} 序號--{{ slotProps.index }} 
  5.  </template> 
  6. </child-com> 
  7.      
  8. //子組件代碼 
  9. <template> 
  10.  <div v-for="(item, index) in arr" :key="index"
  11.   <slot :item="item" name="header" :index="index"></slot> 
  12.  </div> 
  13. </template> 
  14. <script setup> 
  15.  const arr = ['1111''2222''3333'
  16. </script> 

五、動態插槽名

v-slot 指令參數也可以是動態的,用來定義動態插槽名。

如:

  1. <child-com> 
  2.  <template v-slot:[dd()]> 
  3.   動態插槽名 
  4.  </template> 
  5. </child-com> 
  6.  
  7. <script setup> 
  8. const dd = () => { 
  9.   return 'hre' 

此處使用的是函數,也可以直接使用變量。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-07-15 08:45:07

slotVue3

2021-12-01 08:11:44

Vue3 插件Vue應用

2021-11-30 08:19:43

Vue3 插件Vue應用

2023-11-28 09:03:59

Vue.jsJavaScript

2021-11-16 08:50:29

Vue3 插件Vue應用

2025-10-24 10:47:25

Vue3前端插槽

2023-12-14 08:25:14

WatchVue.js監聽數據

2021-11-17 08:24:47

Vue3 插件Vue應用

2021-12-02 05:50:35

Vue3 插件Vue應用

2021-12-08 09:09:33

Vue 3 Computed Vue2

2023-12-11 07:34:37

Computed計算屬性Vue3

2023-11-29 08:49:31

Vue.jsData 函數

2024-06-03 10:00:51

Vue 3語法插槽

2021-11-26 05:59:31

Vue3 插件Vue應用

2021-05-08 07:37:32

Vue 命名插槽

2023-12-06 07:43:56

Vue如何定義事件

2024-11-06 10:16:22

2020-09-19 21:15:26

Composition

2020-05-25 17:03:47

Vue嵌套插槽開發

2022-09-06 12:20:30

Vue3CVCRUD
點贊
收藏

51CTO技術棧公眾號

欧美日韩激情美女| 国产高清亚洲一区| 91国在线精品国内播放| aa国产成人| 色综合视频在线观看| 石原莉奈一区二区三区高清在线| 亚洲国产经典视频| 激情综合网五月激情| 人偷久久久久久久偷女厕| 九一成人免费视频| 91成人福利在线| 亚洲国产高清在线观看| 欧美久久精品午夜青青大伊人 | 99国产精品国产精品久久| 人人妻人人澡人人爽精品欧美一区| 丝袜美腿亚洲一区| 日韩欧美三级一区二区| 秋霞电影网一区二区| 中文字幕久久综合| 粉嫩久久99精品久久久久久夜| 无码人妻精品一区二区蜜桃网站| 成人看片黄a免费看在线| 国产中文字幕免费观看| 欲香欲色天天天综合和网| 视频在线99| 亚洲品质自拍视频网站| 成年人免费看的视频| 一区二区三区日本| 爱情岛亚洲播放路线| 97免费视频在线| 每日更新在线观看av| 在线影视一区二区三区| 成人在线影视| 在线观看国产欧美| 国产精东传媒成人av电影| 国产精品日韩电影| 亚洲欧美中文字幕在线观看| 午夜久久久久久| 毛片免费不卡| 亚洲人成在线电影| 精品三级av在线导航| 91超碰在线电影| 久久国产麻豆精品| 天天色综合6| 欧美午夜精品一区二区三区| 周于希免费高清在线观看| 欧美—级高清免费播放| 欧美 亚欧 日韩视频在线| 特级西西444| 亚洲私人影院在线观看| 欧美a在线看| 欧美黑人xxxx| 欧美暴力喷水在线| 男人天堂新网址| 精品国产乱码久久久久久天美| 日韩理论视频| 日韩暖暖在线视频| 蜜臀久久久99精品久久久久久| 国产bdsm| 亚洲精品久久久久久久久久久久 | 黄色成人在线观看网站| 国产精品久久久久久久久久久久 | 国产一区二区精品免费| 高清不卡一区二区在线| 毛片一级免费一级| 亚洲精品电影在线| 日韩av在线中文字幕| 韩国黄色一级大片| 日韩欧美国产激情| 欧美久久一区二区三区| 久久精品国产综合精品| 成人欧美一区二区三区视频网页| 日韩免费影院| 国产精品久久久久久超碰| 国产精品亚洲第一区在线暖暖韩国| 天海翼一区二区三区免费| 国产亚洲欧美日韩一区二区| 自由日本语亚洲人高潮| 欧美自拍小视频| 亚洲成人激情在线| 日本一区二区免费高清| 国产91美女视频| 欧美不卡视频一区| 欧美残忍xxxx极端| 欧美婷婷精品激情| 亚洲女人天堂av| 国产欧美精品| 最新亚洲伊人网| 欧美激情乱人伦一区| 国产馆精品极品| 羞羞视频在线免费国产| 91免费精品视频| 综合色中文字幕| 国产日韩在线观看视频| 制服诱惑一区| 欧美精品 日韩| 婷婷成人基地| 日本fc2在线观看| 欧美精品videossex性护士| 国产成人丝袜美腿| av漫画网站在线观看| 国产91色在线|亚洲| 一区二区三区蜜桃网| 97se亚洲| 可以在线看的黄色网址| 中文字幕日韩精品在线| 美女任你摸久久 | 欧美高清视频一区二区三区在线观看 | 国产成人精品a视频一区www| 91免费看`日韩一区二区| 欧美理论影院| 性高潮久久久久久久久| 91精品国产欧美一区二区18| 欧美日韩国产高清| 免费一级在线观看播放网址| 91精品视频在线播放| 香蕉影视欧美成人| 日本女优一区| 亚洲嫩模一区| 亚洲精品女av网站| 色94色欧美sute亚洲线路二| 91精品国产自产在线观看永久∴ | 国产精品久久久久一区二区三区| 成人精品国产亚洲| 99精品人妻少妇一区二区| 色七七影院综合| 久久综合资源网| 国产日韩一区二区三免费高清| 成年人视频观看| 久久中国妇女中文字幕| 久久亚洲私人国产精品va媚药| 久久三级中文| 好男人www社区| 97免费在线视频| 亚洲免费观看高清完整版在线观看| 青青一区二区| 国产传媒视频在线观看| 成人精品福利视频| 欧美日韩一区在线| 日本vs亚洲vs韩国一区三区二区| 麻豆国产在线| 激情伊人五月天| 久色乳综合思思在线视频| 国产精品丝袜在线| 日韩欧美一区二区三区免费看| 国产中文字幕在线| 日本一区视频在线播放| 亚洲欧美国产日韩天堂区| www国产成人免费观看视频 深夜成人网| 欧美国产亚洲精品| 瑜伽美女视频| 精品999在线观看| 亚洲九九九在线观看| 2欧美一区二区三区在线观看视频| 久久精品色综合| 色哟哟在线观看| 日韩亚洲视频| 丝袜美腿精品国产二区| 中文字幕中文字幕在线一区| 欧美xxx在线观看| 女人高潮被爽到呻吟在线观看| 男女曰b免费视频| 成人h猎奇视频网站| 精品国产乱子伦一区| 久久色在线观看| 欧美激情电影| wwww在线观看免费视频| 国产精品亚洲a| av蓝导航精品导航| 国产一区二区三区丝袜| 一区二区三区精品| 久久国产66| 超碰成人97| 日本五码在线| 欧美视频在线观看视频| 国产精品久久久久久久久免费看| 欧美一级日韩不卡播放免费| 久久精品欧美日韩精品 | 欧美jizz18性欧美| koreanbj精品视频一区| 成人激情视频在线观看| 精品一区二区三区四区| 亚洲精品久久嫩草网站秘色| 日本欧美在线观看| 伊人精品一区| 新版的欧美在线视频| 在线香蕉视频| 永久免费看av| 亚洲一区二区三区在线免费观看| 亚洲欧美视频在线| 精品国产福利视频| av日韩在线网站| 国产盗摄xxxx视频xxx69| jizz蜜桃视频在线观看| 婷婷精品国产一区二区三区日韩| 精品女厕一区二区三区| 国产一区二区久久| 麻豆福利在线观看| 亚洲综合成人在线视频| 91精品国产91久久久|