<body>
<div id="app">
<!-- 組件的變量名不能有大寫 會報錯 -->
<cpn :cmessage="message" :clis="lis"></cpn>
</div>
<template id="cpn">
<div>
<p> {{ cmessage }} </p>
<ul>
<li v-for="i in clis"> {{ i }} </li>
</ul>
</div>
</template>
<script src='https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js'></script>
<script>
// 父傳子 props 可以寫數組類型、 對象類型
Vue.component('cpn', {
template: "#cpn",
// 數組類型 寫法如下
//props: ['cmessage', 'clis'], //把數組元素看作是一個變量 然后在使用組件的時候 動態綁定父組件屬性 把父組件的值給到子組件
// 對象類型 寫法:
props: {
cmessage: {
type: String, // 類型限制
default: "lalalla", //默認值 使用組件的時候 沒有動態綁定 父組件屬性時 顯示的內容
},
clis: {
type: Array, // 類型是數組或對象時 默認值必須是一個函數
default () {
return [];
}
}
},
data() {
return {
}
}
})
const app = new Vue({
el: '#app',
data: {
message: "好好學習",
lis: ['榴蓮', '龍眼', '荔枝', '菠蘿']
}
})
</script>
</body>