美文网首页
计算属性在子父组件中的使用

计算属性在子父组件中的使用

作者: 大雨_60kg | 来源:发表于2016-08-25 17:18 被阅读0次

先简单的介绍下业务,项目是SPA应用,列表数据打开详情时,在详情页中的子组件需要得到父组件中的动态数据(请求返回的数据),然后在子组件中展示,那么,如果使用this.$parent.data的方式,只能获取到父组件中定义的静态数据。如何获取到父组件中请求到的动态数据呢?先看下官网对计算属性的定义:

Paste_Image.png

计算属性实时追踪它的相应依赖,依赖关系值发生变化,对应的计算属性值也会发生变化。

看下项目中的错误的例子:
父组件:

Paste_Image.png

定义了一个info数据对象,里面初始的name值为11,在响应当前界面时,通过route去修改info对象的值。
子组件:

Paste_Image.png

当父组件响应时,我们已经通过route去修改了info数据对象的值,但是如果通过这种方式子组件调用父组件的数据,只会得到父组件初始化定义的静态值。
子组件添加计算属性:

Paste_Image.png

通过计算属性的方式,子组件会监听父组件中name的值,一旦父组件中info数据对象的name值发生变化,子组件也能快速的得到相应后的值。
vue官网不建议在组件中直接引用父组件的数据,建议还是直接使用props的方式向子组件传递数据,好吧,如果觉得抽象不好理解,那么看下效果图吧。

22.gif

相关文章

  • 父子组件之间传值

    1、子组件通过props属性,在子组件中接收父组件传过来的值(父传子值,推荐使用props属性) 2、父组件调用子...

  • 计算属性在子父组件中的使用

    先简单的介绍下业务,项目是SPA应用,列表数据打开详情时,在详情页中的子组件需要得到父组件中的动态数据(请求返回的...

  • vue计算属性的setter和getter

    计算属性默认只有getter,也可在需要时提供一个setter 使用场景 isShow为父组件传递属性,子组件中不...

  • vue中的组件通信

    一.Props传递数据 在父组件中使用儿子组件 子组件接受父组件的属性子组件1: 二.$emit使用 子组件触发父...

  • react组件通信

    父->子通信父组件向子组件传值 使用组件属性的形式父组件给子组件传值。比如:我们在...

  • Vue组件--动态传值

    父组件-->子组件:通过属性props传值 子组件中定义属性 父组件中绑定此属性(子组件...

  • echarts柱状图滚动效果

    父组件: options1的数据写在计算属性 子组件:

  • vue中父子组件间的通信

    1.父组件通过props向子组件通信 #1.先给父组件中绑定自定义的属性 #2.在子组件中使用prop...

  • Vue父子组件通信

    一、父组件向子组件传递数据 (1)在父组件中的子组件标签中添加属性,给子组件传递数据 要是属性值为变量,要添加冒号...

  • Vue 父组件 传值 给子组件

    父传子 父组件: 引入子组件 子组件使用 自定义属性接收 父组件的数据 子组件: prop接收父组件的值 (推荐使...

网友评论

      本文标题:计算属性在子父组件中的使用

      本文链接:https://www.haomeiwen.com/subject/iyjasttx.html