首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >vue3.0js 组件之间传递数据

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

作者头像
张哥编程
发布2024-12-19 08:49:44
发布2024-12-19 08:49:44
7740
举报
文章被收录于专栏:云计算linux云计算linux
代码语言:javascript
复制
<!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 组件之间传递数据_应用程序
vue3.0js 组件之间传递数据_应用程序

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

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

vue3.0js 组件之间传递数据_应用程序_02
vue3.0js 组件之间传递数据_应用程序_02

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档