<!DOCTYPE html>
<html>
<head>
<title>偵測器測試</title>
<script src="js/vue.js" type="text/javascript"></script>
<meta charset="utf-8">
</head>
<body>
<div id="parentChild">
<h1>{{subject}}</h1>
<parent-name></parent-name>
</div>
<script type="text/javascript">
var childNode={
template:`
<h4>childNode子組件信息</h4>
`
}
var parentNode={
//如下例子中<child-name></child-name>是來子組件childName轉換
//原因在於HTML大小寫不敏感,為區別轉換時用中划線"-"相加
template:`
<div>
<h3>父組件信息(即本組件顯示的信息parentNode)</h3>
<child-name></child-name>
<child-name></child-name>
<child-name></child-name>
</div>
`,
components:{
'childName':childNode
}
}
var parentChild=new Vue({
//目的是掛載到DOM上
el:'#parentChild',
//傳遞變量給{{subject}},目標是驗證掛載是否成功
data:{
subject:'父子組件應用案例'
},
components:{
//1)把定義組件賦值給變量名稱為:'parentName',
//2)此名稱將在標簽中調用方式為:<parent-name></paren-tname>
//3)不以這樣形式<parentName></parentName>,原因是HTML中的特性名是大小寫不敏感的
//都轉換為小寫
'parentName':parentNode
}
})
</script>
</body>
</html>