14-父子组件通讯,父传子(props)
<!DOCTYPE html>
<html>
<head>
<script src="./js/vue.min.js"></script>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<cpn :cmovies = 'movies'></cpn>
</div>
<template id="cpn">
<div>
<ul>
<li v-for="item in cmovies" style="list-style: none;">{{item}}</li>
</ul>
</div>
</template>
<script>
const app = new Vue({
el:'#app',
data(){
return{
movies:['1312','321','512521']
}
},
components:{
'cpn':{
template:'#cpn',
props:['cmovies']
}
}
}
)
</script>
</body>
</html>
关于props的另一种写法
<!DOCTYPE html>
<html>
<head>
<script src="./js/vue.min.js"></script>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<cpn :cmovies = 'movies' :cmessage='message'></cpn>
</div>
<template id="cpn">
<div>
<ul>
<li v-for="item in cmovies" style="list-style: none;">{{item}}</li>
</ul>
{{cmessage}}
</div>
</template>
<script>
const app = new Vue({
el:'#app',
data(){
return{
movies:['1312','321','512521'],
message:'啦啦啦'
}
},
components:{
'cpn':{
template:'#cpn',
props:{
cmovies :{
type:Array,
default(){
return['1','2','3']
}
},
cmessage:{
type:String,
default:'没有传参'
}
}
}
}
}
)
</script>
</body>
</html>