2-8.Vue全局API之component父子組件

Vue全局API

component父子組件

當一個自定義組件裏面需要用到其他自定義組件時,就需要一個父子關係的組件。

1.在vue構造器外面定義component組件

在構造器外部註冊局部組件,即將組件(對象)寫在vue構造器之外

<script type="text/javascript">
		var hui={           
			template:`<p style="color:red">這是組件</p>`
		}
		var test=new Vue({
				el:'.demo',
				data:{
					messages:'這是component父子組件'
				},
				components:{
					'hui':hui
				}
			})	
</script>

在構造器外定義好組件後,在構造器裏面直接聲明就可以使用啦。(聲明好對象後在構造器裏引用就可以了。)

   components:{
	   'hui':hui
    }
2.component父子組件的嵌套

先自定義一個父組件—》hui
子組件是-----》city

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>components03父子組件</title>
		<script type="text/javascript" src="../assets/js/vue.js"></script>
	</head>
	<body>
		<div class="demo">
			<hui></hui>
		</div>
		<script type="text/javascript">
			var city={   <!--這是子組件-->
				template:`<p style="color:red">這是子組件</p>`
			}
			var hui={     <!--這是父組件-->
				template:`
				<div>
				<h2 style="color:green">這是組件定義在構造器外部</h2>
				<city></city>
				</div>`,
				components:{
					'city':city
				}
			}
			
		    var test=new Vue({
				el:'.demo',
				data:{
					messages:'這是component父子組件'
				},
				components:{
					'hui':hui
				}
			})	
		</script>
	</body>
</html>

運行結果:
在這裏插入圖片描述
在父組件的模板中對子組件進行聲明,需要在父組件對象中利用components對子組件進行聲明。組件名稱需要用雙引號引起來,是以字符串的形式進行掛載的。

	var hui={     <!--這是父組件-->
				template:`
				<div>
				<h2 style="color:green">這是組件定義在構造器外部</h2>
				<city></city>
				</div>`,
				components:{
					'city':city
				}
			}
發佈了54 篇原創文章 · 獲贊 12 · 訪問量 3389
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章