Vue.js——组件间数据的传递(一)

页面组件的关系结构,是一个由许多组件构成的树状结构,组件间存在着两种关系:父子关系、非父子关系 。几乎任意类型的应用界面都可以抽象为一个组件树。

组件间的父子关系指的组件树中由线直接相连的两个组件间的关系,其余关系一律归为非父子关系。

一、父子组件间数据传递

1.父向子传递数据

  • 父组件调用子组件时,以属性绑定的方式将要传递的数据绑定在子组件标签上。
  • 在子组件对象中,使用props选项声明获取的数据,进行绑定属性的拦截,即接收来自父组件的数据 。

方式:属性绑定+数据拦截

首先,定义父组件hello和子组件world,父组件中数据变量名是msg、name、age,子组件中变量名是message、name、age。在父组件hello中调用子组件时,以“:子组件数据="父组件数据"”的方式进行属性绑定。

<template id="hello">
        <div>
            <h3>我是hello父组件</h3>  
            <h3>访问自己的数据:{
  {msg}},{
  {name}},{
  {age}}</h3> 
            <hr>
            <!-- 属性绑定方式 -->
            <my-world :message="msg" :name="name" :age="age"></my-world>
        </div>
 </template>

然后,在子组件对象中的props选项中声明获取的数据,进行属性拦截。

   components:{
        'my-hello':{
            template:'#hello',
       		data(){
                return {
                    msg:xx,
                    name:xx,
                    age:xx,
                }
            },
            components
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: vue.config.js 是一个可选的配置文件,用于对 Vue 项目进行相关配置。它可以用来修改一些项目的配置,比如代理等。如果项目的根目录中存在 vue.config.js 文件,@vue/cli-service 会自动加载这个文件。你也可以使用 package.json 中的 vue 字段来进行配置,但需要严格遵守 JSON 格式的写法。具体的配置选项可以参考 Vue CLI 的官方文档:https://cli.vuejs.org/zh/config/#vue-config-js。在 vue.config.js 中,你可以对 CSS 进行相关配置,如设置是否将组件内的 CSS 提取到单独的文件、是否开启 CSS source map、传递自定义选项给预处理器的 loader、是否开启 CSS Modules 等。另外,还可以进行一些其他配置,比如 Babel 和 TypeScript 在生产环境下是否使用 thread-loader、PWA 插件的选项等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Vue vue.config.js 的详解与配置](https://blog.csdn.net/qq_34595425/article/details/115536849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue config.js详解——vue config.js到底是什么,有什么作用?](https://blog.csdn.net/weixin_42826790/article/details/125040801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值