<!--子组件模板-->
<template id="cpn">
<div>
<p>{{c_movies}}</p>
<h2>{{c_message}}</h2>
<ul>
<li v-for="item in c_movies"> {{item}}</li>
</ul>
</div>
</template>
<!--父组件模板-->
<div id="app">
<!-- props数据来双向绑定父组件中的数据-->
<cpn :c_movies="movies" :c_message="message"></cpn>
</div>
<script>
// 子组件
const cpn = {
template: "#cpn",
// 父亲组件向子组件传递数据
// 第一种 数组方式
// props: ['c_movies', 'c_message'],
// 第二种 对象方式
props: {
// 1.类型限制
// c_movies: Array,
// c_message: String,
// 2.提供一些默认值
c_message: {
// 数据类型
type: String,
// 默认值
default: '这个是消息数据',
// 是否必选参数
required: true,
},
c_movies: {
type: Array,
default: []
}
},
data() {
return {}
}
};
// 父组件
const vm = new Vue({
el: "#app",
data: {
message: '信息',
movies: ['海王', '海贼王', '庆余年', '神话']
},
components: {
cpn: cpn
}
});
</script>
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。