最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue中使用插槽(slot)、聚類插槽

 更新時(shí)間:2019年04月12日 08:35:45   作者:Black Mamba.  
這篇文章主要介紹了Vue中使用插槽(slot)、聚類插槽,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、基本的插槽

這里總結(jié)兩點(diǎn)

  1. 如果不在子組件中使用插槽(slot),那么在子組件中寫任何代碼都是無效的的,不會(huì)顯示
  2. (插槽默認(rèn)值)如果子組件中沒有插入任何代碼的話就會(huì)顯示組件插槽中的內(nèi)容

slot 代表父組件往子組件中 插入的標(biāo)簽
這里就代表組件子組件中的 

<p>Dell</p>
<child>
<p>Dell</p>
</child>

這里如果是這樣的

<child>	</child>	

就會(huì)顯示 <slot>默認(rèn)內(nèi)容</slot>中的默認(rèn)內(nèi)容 

二、聚類插槽

1、如果不在子組件中使用插槽(slot),那么在子組件中寫任何代碼都是無效的的,不會(huì)顯示

2、(插槽默認(rèn)值)如果子組件中沒有插入任何代碼的話就會(huì)顯示組件插槽中的內(nèi)容

這里如果是這樣的

<child> </child> 

就會(huì)顯示<slot>默認(rèn)內(nèi)容</slot>中的 默認(rèn)內(nèi)容

3、聚類插槽

子組件這么寫:

template:`<div>
<slot>默認(rèn)內(nèi)容</slot>
<p>content</p>
<slot>默認(rèn)內(nèi)容</slot>
</div>

然后這么引用:

<child>	
<div>header</div>				
<div>footer</div>
</child>

就會(huì)發(fā)現(xiàn)結(jié)果是

header
footer
content
header
 footer

這個(gè)不是我的本意,那么怎么辦,這里就引入了聚類插槽
子組件:

template:`<div>
<slot name='header'>默認(rèn)內(nèi)容</slot>
<p>content</p>
<slot name='footer'>默認(rèn)內(nèi)容</slot>
</div>`

子組件引用:

<child>
<div slot='header'>header</div>
<div slot='footer'>footer</div>
</child>

不難發(fā)現(xiàn)給每個(gè)想要指定的子組件插槽添加 name屬性,然后在引用中 slot中明確 是哪個(gè)即可也可以理解為引用中是用了兩個(gè)插槽同時(shí),默認(rèn)內(nèi)容同時(shí)適用在每個(gè)插槽

三、作用域插槽

這個(gè)是普通插槽的Demo

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Vue中使用插槽(slot)</title>
	<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
</head>
<body>
	<div id="root">
		<!-- 
			1、如果不在子組件中使用插槽(slot),那么在子組件中寫任何代碼都是無效的的,不會(huì)顯示
			2、(插槽默認(rèn)值)如果子組件中沒有插入任何代碼的話就會(huì)顯示組件插槽中的內(nèi)容 
			這里如果是這樣的
				<child>
				</child>	
			就會(huì)顯示 <slot>默認(rèn)內(nèi)容</slot>中的	
				默認(rèn)內(nèi)容	
		-->
		<child>
			<p>Dell</p>
		</child>
	</div>

	<script type="text/javascript">
		Vue.component('child',{
			/*
				slot 代表 父組件往子組件中 插入的標(biāo)簽
				這里就代表 組件子組件中的	<p>Dell</p>
					<child>
						<p>Dell</p>
					</child>
			*/
			template:`<div>
						<slot>默認(rèn)內(nèi)容</slot>
					 </div>`
		});

		var vm = new Vue({
			el:'#root',

		});
	</script>
</body>
</html>

這個(gè)是聚類插槽的Demo

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Vue中使用插槽(slot)</title>
	<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
</head>
<body>
	<div id="root">
		<!-- 
			1、如果不在子組件中使用插槽(slot),那么在子組件中寫任何代碼都是無效的的,不會(huì)顯示
			2、(插槽默認(rèn)值)如果子組件中沒有插入任何代碼的話就會(huì)顯示組件插槽中的內(nèi)容 
			這里如果是這樣的
				<child>
				</child>	
			就會(huì)顯示 <slot>默認(rèn)內(nèi)容</slot>中的	
				默認(rèn)內(nèi)容	
			3、聚類插槽
			子組件這么寫:
				template:`<div>
					<slot>默認(rèn)內(nèi)容</slot>
					<p>content</p>
					<slot>默認(rèn)內(nèi)容</slot>
				 </div>`	
			然后這么引用:
					<child>
						<div>header</div>
						<div>footer</div>
					</child>
			就會(huì)發(fā)現(xiàn)結(jié)果是
				header
				footer
				content

				header
				footer
			這個(gè)不是我的本意,那么怎么辦,這里就引入了聚類插槽
			子組件:
				template:`<div>
						<slot name='header'>默認(rèn)內(nèi)容</slot>
						<p>content</p>
						<slot name='footer'>默認(rèn)內(nèi)容</slot>
					 </div>`
			子組件引用:
				<child>
					<div slot='header'>header</div>
					<div slot='footer'>footer</div>
				</child>
			不難發(fā)現(xiàn)給每個(gè)想要指定的子組件插槽添加 name屬性,
			然后在引用中 slot中明確 是哪個(gè)即可
			也可以理解為引用中是用了兩個(gè)插槽
			同時(shí),默認(rèn)內(nèi)容同時(shí)適用在每個(gè)插槽

		-->
		<child>
			<div slot='header'>default header</div>
			<div slot='footer'>default footer</div>
		</child>
	</div>

	<script type="text/javascript">
		Vue.component('child',{
			/*
				slot 代表 父組件往子組件中 插入的標(biāo)簽
				這里就代表 組件子組件中的	<p>Dell</p>
					<child>
						<p>Dell</p>
					</child>
			*/
			template:`<div>
						<slot name='header'>默認(rèn)內(nèi)容</slot>
						<p>content</p>
						<slot name='footer'>默認(rèn)內(nèi)容</slot>
					 </div>`
		});

		var vm = new Vue({
			el:'#root',

		});
	</script>
</body>
</html>

以上所述是小編給大家介紹的Vue中使用插槽(slot)、聚類插槽詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue3發(fā)送驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(防止連點(diǎn)、封裝復(fù)用)

    vue3發(fā)送驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(防止連點(diǎn)、封裝復(fù)用)

    這篇文章主要介紹了vue3發(fā)送驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(防止連點(diǎn)、封裝復(fù)用),實(shí)現(xiàn)思路是點(diǎn)擊發(fā)送驗(yàn)證碼,驗(yàn)證碼倒計(jì)時(shí),校驗(yàn)手機(jī)號(hào)是否正常等一系列操作,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Vue項(xiàng)目中使用jsonp抓取跨域數(shù)據(jù)的方法

    Vue項(xiàng)目中使用jsonp抓取跨域數(shù)據(jù)的方法

    這篇文章主要介紹了Vue項(xiàng)目中使用jsonp抓取跨域數(shù)據(jù)的方法,本文通過實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • vue中使用騰訊云Im的示例

    vue中使用騰訊云Im的示例

    這篇文章主要介紹了vue中使用騰訊云Im的示例,幫助大家調(diào)用對(duì)應(yīng)的api,完成自己的項(xiàng)目,感興趣的朋友可以了解下
    2020-10-10
  • Vue中通過minio上傳文件的詳細(xì)步驟

    Vue中通過minio上傳文件的詳細(xì)步驟

    最近項(xiàng)目中使用了minio作為靜態(tài)資源管理服務(wù),所以簡(jiǎn)單寫一下如何通過minio來上傳圖片,下面這篇文章主要給大家介紹了關(guān)于Vue中通過minio上傳文件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue中靈活拖拽的前端神器VueDraggablePlus的用法詳解

    Vue中靈活拖拽的前端神器VueDraggablePlus的用法詳解

    這篇文章主要介紹了一款功能強(qiáng)大、靈活易用的前端組件VueDraggablePlus,作為前端工程師,我們經(jīng)常會(huì)遇到需要實(shí)現(xiàn)拖拽功能的場(chǎng)景,而VueDraggablePlus正是為了解決這一痛點(diǎn)而誕生的,讓我們一起來看看它的特點(diǎn)和用法吧
    2024-03-03
  • Vue3+Element Plus實(shí)現(xiàn)自定義彈窗組件的全屏功能

    Vue3+Element Plus實(shí)現(xiàn)自定義彈窗組件的全屏功能

    在現(xiàn)代化的前端開發(fā)中,彈窗組件是提升用戶體驗(yàn)的重要元素,本文將介紹如何使用 Vue 3 和 Element Plus 庫(kù)來創(chuàng)建一個(gè)具有全屏功能的自定義彈窗組件,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • VUE在線調(diào)用阿里Iconfont圖標(biāo)庫(kù)的方法

    VUE在線調(diào)用阿里Iconfont圖標(biāo)庫(kù)的方法

    這篇文章主要介紹了VUE在線調(diào)用阿里Iconfont圖標(biāo)庫(kù)的方法,內(nèi)容是圍繞VUE前端和阿里Iconfont圖標(biāo)庫(kù)展開的,經(jīng)歷了從網(wǎng)站上東拼西湊圖標(biāo)的時(shí)代,大概是15~16年左右我開始解除阿里Iconfont圖標(biāo)庫(kù),剛開始就只會(huì)下載圖標(biāo)使用,需要的朋友可以參考下
    2021-10-10
  • 解決vue3項(xiàng)目打包后部署后某些靜態(tài)資源圖片不加載問題

    解決vue3項(xiàng)目打包后部署后某些靜態(tài)資源圖片不加載問題

    這篇文章主要給大家介紹了如何解決vue3項(xiàng)目打包后部署后某些靜態(tài)資源圖片不加載問題,文中通過圖文結(jié)合的方式講解的非常詳細(xì),有需要的朋友可以參考下
    2024-05-05
  • Vue常見組件間通信方案及典型應(yīng)用場(chǎng)景詳解

    Vue常見組件間通信方案及典型應(yīng)用場(chǎng)景詳解

    這篇文章主要為大家介紹了Vue常見組件間通信方案及典型應(yīng)用場(chǎng)景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue-cli項(xiàng)目根據(jù)線上環(huán)境分別打出測(cè)試包和生產(chǎn)包

    vue-cli項(xiàng)目根據(jù)線上環(huán)境分別打出測(cè)試包和生產(chǎn)包

    這篇文章主要介紹了vue-cli項(xiàng)目根據(jù)線上環(huán)境打出測(cè)試包和生產(chǎn)包的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論

石狮市| 河西区| 闽清县| 临武县| 基隆市| 吉安市| 都匀市| 凤翔县| 手游| 新竹县| 阳城县| 承德市| 海林市| 滨海县| 上栗县| 四平市| 峨边| 康定县| 武川县| 绩溪县| 敖汉旗| 确山县| 铜鼓县| 长丰县| 西宁市| 海丰县| 北辰区| 广安市| 营口市| 牟定县| 抚州市| 桃江县| 吉木乃县| 财经| 开远市| 镇江市| 巴东县| 澜沧| 泊头市| 太湖县| 沙雅县|