国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語言 > JavaScript > 正文

詳解vue 2.6 中 slot 的新用法

2024-05-06 15:37:06
字體:
供稿:網(wǎng)友

最近發(fā)布不久的Vue 2.6,使用插槽的語法變得更加簡(jiǎn)潔。 對(duì)插槽的這種改變讓我對(duì)發(fā)現(xiàn)插槽的潛在功能感興趣,以便為我們基于Vue的項(xiàng)目提供可重用性,新功能和更清晰的可讀性。 真正有能力的插槽是什么?

如果你是Vue的新手,或者還沒有看到2.6版的變化,請(qǐng)繼續(xù)閱讀。也許學(xué)習(xí)插槽的最佳資源是Vue自己的文檔,但是我將在這里給出一個(gè)綱要。

想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客 ,一年百來篇優(yōu)質(zhì)文章等著你!

插槽是什么?

插槽是Vue組件的一種機(jī)制,它允許你以一種不同于嚴(yán)格的父子關(guān)系的方式組合組件。插槽為你提供了一個(gè)將內(nèi)容放置到新位置或使組件更通用的出口。從一個(gè)簡(jiǎn)單的例子開始:

// frame.vue<template> <div class="frame"> <slot></slot> </div></template>

這個(gè)組件最外層是一個(gè) div 。假設(shè) div 的存在是為了圍繞其內(nèi)容創(chuàng)建一個(gè)樣式框架。這個(gè)組件可以通用地用于將框架包圍在wq你想要的任何內(nèi)容上,來看看它是怎么用的。這里的 frame 組件指的是我們剛才做的組件。

// app.vue<template> <frame><img src="an-image.jpg"></frame></template>

在開始和結(jié)束 frame 標(biāo)記之間的內(nèi)容將插入到插槽所在的 frame 組件中,替換 slot 標(biāo)記。這是最基本的方法。還可以簡(jiǎn)單地通過填充指定要放入槽中的默認(rèn)內(nèi)容

// frame.vue<template> <div class="frame"> <slot>如果這里沒有指定任何內(nèi)容,這就是默認(rèn)內(nèi)容</slot> </div></template>

所以現(xiàn)在如果我們這樣使用它:

// app.vue<template> <frame /></template>

“ 如果這里沒有指定任何內(nèi)容,這就是默認(rèn)內(nèi)容 ”是默認(rèn)內(nèi)容,但是如果像以前那樣使用它,默認(rèn)文本將被 img 標(biāo)記覆蓋。

多個(gè)/命名的插槽

可以向組件添加多個(gè)插槽,但是如果這樣做了,那么除了其中一個(gè)之外,其他所有插槽都需要有名稱。如果有一個(gè)沒有名稱的槽,它就是默認(rèn)槽。下面是如何創(chuàng)建多個(gè)插槽:

// titled-frame.vue<template> <div class="frame"> <header><h2> <slot name="header">Title</slot> </h2></header> <slot>如果這里沒有指定任何內(nèi)容,這就是默認(rèn)內(nèi)容</slot> </div></template>

我們保留了相同的默認(rèn)槽,但這次我們添加了一個(gè)名為 header 的槽,可以在其中輸入標(biāo)題,用法如下:

// app.vue<template> <titled-frame> <template v-slot:header> <!-- The code below goes into the header slot --> My Image's Title </template> <!-- The code below goes into the default slot --> <img src="an-image.jpg"> </titled-frame></template>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 克什克腾旗| 龙游县| 玛纳斯县| 衡东县| 岳阳市| 通许县| 临高县| 固安县| 五原县| 巴塘县| 阿勒泰市| 定日县| 九龙坡区| 屏边| 高阳县| 承德县| 库车县| 镇康县| 宁乡县| 丽水市| 涪陵区| 鸡东县| 同德县| 繁峙县| 武川县| 华蓥市| 宝应县| 新巴尔虎右旗| 冷水江市| 卢龙县| 枝江市| 横山县| 读书| 仪征市| 读书| 临潭县| 方正县| 富裕县| 衢州市| 沂水县| 大关县|