欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、基本的插槽

這里總結(jié)兩點

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

slot 代表父組件往子組件中 插入的標簽
這里就代表組件子組件中的 

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

這里如果是這樣的

<child>	</child>	

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

二、聚類插槽

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

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

這里如果是這樣的

<child> </child> 

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

3、聚類插槽

子組件這么寫:

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

然后這么引用:

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

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

header
footer
content
header
 footer

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

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

子組件引用:

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

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

三、作用域插槽

這個是普通插槽的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),那么在子組件中寫任何代碼都是無效的的,不會顯示
			2、(插槽默認值)如果子組件中沒有插入任何代碼的話就會顯示組件插槽中的內(nèi)容 
			這里如果是這樣的
				<child>
				</child>	
			就會顯示 <slot>默認內(nèi)容</slot>中的	
				默認內(nèi)容	
		-->
		<child>
			<p>Dell</p>
		</child>
	</div>

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

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

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

這個是聚類插槽的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),那么在子組件中寫任何代碼都是無效的的,不會顯示
			2、(插槽默認值)如果子組件中沒有插入任何代碼的話就會顯示組件插槽中的內(nèi)容 
			這里如果是這樣的
				<child>
				</child>	
			就會顯示 <slot>默認內(nèi)容</slot>中的	
				默認內(nèi)容	
			3、聚類插槽
			子組件這么寫:
				template:`<div>
					<slot>默認內(nèi)容</slot>
					<p>content</p>
					<slot>默認內(nèi)容</slot>
				 </div>`	
			然后這么引用:
					<child>
						<div>header</div>
						<div>footer</div>
					</child>
			就會發(fā)現(xiàn)結(jié)果是
				header
				footer
				content

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

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

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

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

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

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

相關(guān)文章

  • vue集成一個支持圖片縮放拖拽的富文本編輯器

    vue集成一個支持圖片縮放拖拽的富文本編輯器

    這篇文章主要介紹了vue集成一個支持圖片縮放拖拽的富文本編輯器,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    這篇文章主要介紹了Vue3?實現(xiàn)一個自定義toast?小彈窗,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vue+webpack中配置ESLint

    vue+webpack中配置ESLint

    這篇文章主要介紹了vue+webpack中配置ESLint,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue 事件的$event參數(shù)=事件的值案例

    Vue 事件的$event參數(shù)=事件的值案例

    這篇文章主要介紹了Vue 事件的$event參數(shù)=事件的值案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 帶你一步步從零搭建一個Vue項目

    帶你一步步從零搭建一個Vue項目

    Vue.js是現(xiàn)在比較優(yōu)秀的Web前端框架,非常推薦大家入門學(xué)習(xí),這篇文章主要給大家介紹了關(guān)于如何一步步從零搭建一個Vue項目的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • vue用vis插件如何實現(xiàn)網(wǎng)絡(luò)拓撲圖

    vue用vis插件如何實現(xiàn)網(wǎng)絡(luò)拓撲圖

    這篇文章主要介紹了vue用vis插件如何實現(xiàn)網(wǎng)絡(luò)拓撲圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue中@click綁定事件點擊不生效的解決

    vue中@click綁定事件點擊不生效的解決

    這篇文章主要介紹了vue中@click綁定事件點擊不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3項目中引入ElementUI并使用的示例詳解

    Vue3項目中引入ElementUI并使用的示例詳解

    ElementUI是一個強大的PC端UI組件框架,它不依賴于vue,但是卻是當前和vue配合做項目開發(fā)的一個比較好的ui框架,本文主要介紹了如何在vue3中引入使用ElementUI,需要的可以參考一下
    2023-06-06
  • vue實現(xiàn)可移動的懸浮按鈕

    vue實現(xiàn)可移動的懸浮按鈕

    這篇文章主要為大家詳細介紹了vue實現(xiàn)可移動的懸浮按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 何時/使用 Vue3 render 函數(shù)的教程詳解

    何時/使用 Vue3 render 函數(shù)的教程詳解

    這篇文章主要介紹了何時/使用 Vue3 render 函數(shù)的教程詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論