
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>使用prop属性向子组件传递数据</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="app">
<blog-content date-title="庭院深深几许,云窗雾阁春迟"></blog-content>
<blog-content v-bind:date-title="content"></blog-content>
</div>
<script>
//创建一个应用程序实例;
const vm = Vue.createApp({
data() {
return {
content: '玉瘦檀轻无限恨,南楼羌管休吹'
}
}
});
//设置组件
vm.component('blog-content', {
props: ['dateTitle'],
//date-title就像data定义的数据属性一样;
template: '<h3>{{dateTitle}}</h3>',
//在该组件可以使用"this.dateTitle"这种形式调用prop属性;
created() {
console.log(this.dateTitle);
}
});
//在指定的DOM元素上装载应用程序实例的根组件;
vm.mount('#app');
</script>
</body>
</html>4、props驼峰标识写法
5、子组件向父组件传值
6、子组件内部双向数据绑定
2、子组件内要创建data进行绑定
在子组件中进行v-model双向绑定,不要在父组件中进行双向数据绑定