简单一点, 把根组件作为父组件。

1.1.1. 父子之间不能正常共享数据的

1.1.2. 父组件把数据传递给子组件: 步骤

步骤:

1.1.2.1. 在父组件中,正常定义自己的数据。

1.1.2.2. 在父组件的模板中通过属性绑定把数据绑定到子组件上。


1.1.2.3. 在子组件中定义props属性。用来接收父组件传递的数据。

在props中定义的属性,是专门用来从父组件中去获取数据的,定义好了之,就可以像定义在data中的数据项一样,去正常的使用。

1.1.2.4. 在子组件模板中使用数据

1.1.2.5. 在子组件中的函数中使用数据

1.1. 父传子有一个核心 子组件中的props配置项

1.1.1. 父子传递,讲究”你情我愿”

根组件中:明确地给子组件传递数据

子组件中:要通过props明确声明,我要数据

1.1.2. Props

详细的格式:

每一个数据项,都可以加三个属性设置来修饰它。

Props:{

数据项名字:{

type:类型。指明从父组件中传递过来的数据必须是什么类型。它的取值是:Object,Array,String,Number,Boolean 都是构造器。不要写成字符串。

default://默认值。当父组件没有传数据时,就用这个值。

required:true/false 。是否必须一定要传递过来。

}

}

1.1.3. 常见的props格式:

props: {

// 基础类型检测 (`null` 意思是任何类型都可以)

propA: Number,

propB: [String, Number],// 多种类型

propC: {

type: String,// 必传且是字符串

required: true

},

propD: {

type: Number,

default: 100 // 数字,有默认值

},

// 数组/对象的默认值应当由一个函数返回

propE: {

type: Object,

default: function () {

return { message: 'hello' }

}

}

}

1.1.4. 类型必须要一致

这里需要Number,如果不是Number就报错。

1.1.5. 默认值

上面的代码中,是给了值的。所以就会用给了的值。

1.1.6. Require:true 必传项

1.2. 你不能在子组件中修改父组件传递的数据

解决方法:

在子组件中,接收父组件传递的数据之后,你可以用这个数据对自已子组件中定义的数据项去做初始化,然后,你就可以去自己自己在子组件中定义的数据。

vue组件之间数据的传递 - 父传子详解相关推荐

  1. vue组件之间互相传值:父传子,子传父

    vue组件之间互相传值:父传子,子传父 为什么要用到组件间传值? 答:组件实例的作用域是孤立的.这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据,也不能直接将子组件的数据传到父组件里面 ...

  2. Vue组件之间的通讯方式——父传子、子传父、兄弟组件间的通讯

    目录 一.父传子 1.props 属性传递 2.方法传递 3. $parent获取方法和属性 二.子传父 1. 属性传递 2 .通过$refs主动获取子组件方法和属性 3 .通过$children主动 ...

  3. vue父组给子子组件传html,vue组件之间互相传值:父传子,子传父

    今看到一篇很不错的vue组件传值文章,便于理解,遂作笔记-vue 通常页面的视图App.vue应为这样 一.父组件向子组件传值浏览器 1.建立子组件,在src/components/文件夹下新建一个C ...

  4. 如何实现组件之间的通信(父传子,子传父,兄弟组件互传)

    一.父传子 1.父传子通用的方法就是借助props这个属性 (1)如下图我创建了一个Dom组件,并将它引入到父组件App.vue中 (2)下面我在父组件定义一个变量msg并赋值,然后通过在子组件上写上 ...

  5. vue组件之间数据传递和通信方式总结

    vue组件之间数据传递和通信方式总结 方式主要包括: 父组件=>子组件 | 单向数据流,props 子组件=>父组件 | 观察者模式,即vue的自定义事件 $emit 和 $on 非父子组 ...

  6. vue 子组件调用父组件方法、值(父传子);父组件调用子组件方法、值(子传父)。

    一.子组件调用父组件方法(父传子-方法) 场景:子组件是弹出框组件.当点击确定时,将新增的值增加到父组件的列表.就要调用父组件的getLIst()方法. 代码: //父组件 利用@子组件方法名=&qu ...

  7. vue数据传递--父传子-方法传递

    vue数据传递二 <!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-i ...

  8. 组件之间数据信息传递方法

    1.props(数据双向绑定,props,可祖传父,父传子能隔代) 将组件中需要传递的东西交给共同的父亲,父亲再将数据交给其中一个儿子,这个过程通过props的方法传递,让son2接收 props[' ...

  9. vue 组件之间数据传递(七)

    1.props:父组件 -->传值到子组件 app.vue是父组件 ,其它组件是子组件,把父组件值传递给子组件需要使用 =>props 在父组件(App.vue)定义一个属性(变量)sex ...

最新文章

  1. 网站基于文本搜索的实现
  2. Docker框架的使用系列教程(四)容器的使用
  3. 可靠性测试设备技术含量_品牌手机厂商为何如此重视可靠性测试,海拓仪器一语道破玄机...
  4. redis面试题简义
  5. Sql Server2005安装图解
  6. 190130每日一句
  7. GoldWave教程分享:删除声道该怎么操作?
  8. JS·经典·炫彩菜单(动画效果) for jquery
  9. 系统之家win7系统蓝屏代码0×0000001E的解决方法
  10. 图像处理学习笔记(一)
  11. Matlab绘制Sigmod、Tanh、ReLU
  12. python python中max()函数的用法
  13. 不属于神经网络常用算法,神经网络算法包括哪些
  14. 2种方式获取StreamingAssets下音频
  15. voip是利用计算机网络,计算机三级网络技术VoIP概述
  16. 计算机音乐对演出的用处,音乐对想象力的影响作用
  17. RFID公安物证系统
  18. 李乐园:读懂微生物王国的故事
  19. 怎么使用python语言,两个文件的对比
  20. 给安卓平板装linux系统升级,【产品重磅升级】开源平板电脑(FSPAD-733)升级至Andriod6.0系统...

热门文章

  1. TE2E和GE2E损失函数区别
  2. uniapp开发微信小程序 wx.navigateBack()携带数据问题
  3. AtCoder Grand Contest 030F - Permutation and Minimum
  4. 4.11、socket地址
  5. 贿赂囚犯 Bribe the prisoners DP
  6. 2021年初赛模拟卷1
  7. 【任务型对话系统】Database Search Results Disambiguation for Task-Oriented Dialog Systems
  8. ESP8266+Arduino实现控制【开关外设装置-记录一】
  9. 【Zblog搭建博客网站】windows环境搭建属于自己的博客并发布上线 - cpolar内网穿透
  10. IBM小型机系统启动顺序