<!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>组件之间传递数据</title>
<script src="https://unpkg.com/vue@next"></script>
</head>

<body>
<div id="app">
<blog-content></blog-content>
</div>
<script>
const vm = Vue.createApp({});
//创建组件;
vm.component('blog-content', {
//使用blog-title组件,并传递content
template: '<div><blog-title v-bind:date-title="title"></blog-title></div>',
data: function () {
return {
title: '明朝准拟南轩望,洗出庐山万丈清'
}
}
});
//传值;
vm.component('blog-title', {
props: ['dateTitle'],
template: '<h3>{{dateTitle}}</h3>'
});
//在指定的DOM元素上装载应用程序的根组件;
vm.mount('#app');
</script>
</body>

</html>

在 Vue 中,可以使用 props 向子组件传递数据。


子组件部分:

vue3.0js 组件之间传递数据_传递数据

这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量。

如果需要从父组件获取 logo 的值,就需要使用 props: ['logo']

vue3.0js 组件之间传递数据_html_02

在 props 中添加了元素之后,就不需要在 data 中再添加变量了