父子组件通信:父组件将自己的数据传给子组件
1.父组件将自己的数据通过属性绑定的形式传给子组件
aa在这里就是传递的自定义属性
2.子组件在自己的配置项里通过props来接收这个属性
Vue.component(‘Son’, {
template: ‘#son’,
props: {
‘aa’: Number
}
})
属性:属性的数据类型-- 这样是为了给数据做属性验证,验证数据类型
也可以写成props:[‘aa’]
3.这个属性也可以当作变量一样使用
这是基本的html结构
<div id="app">
<Father></Father>
</div>
<template id="father">
<div>
<h3>this is father</h3>
<Son :aa="money"></Son>
</div>
</template>
<template id="son">
<div>
<h3>this is son</h3>
<p>father will give $ {{ aa }} to his son</p>
</div>
</template>
这是基本的js逻辑,前提是你要引入CDN的vue.js文件哦
Vue.component("Father", {
template: "#father",
data() {
return {
money: 2000
};
}
});
Vue.component("Son", {
template: "#son",
props: {
'aa': Number
}
});
new Vue({
el: "#app"
});