如何在子组件和父组件之间捕获或同步道具值?

Posted

技术标签:

【中文标题】如何在子组件和父组件之间捕获或同步道具值?【英文标题】:How to catch or sync props value between child and parent component? 【发布时间】:2021-12-31 21:14:55 【问题描述】:

目前我正在开发 vuejs 3,并且我开发了自己的数据表组件,它运行良好。现在我只是想用另一个特性来扩展这个数据表,即动态地我想添加一个“状态列”,其中一个道具值将根据条件进行更新,并且我想捕捉到更新后的道具值我的子组件。

子组件代码:

<data-table
  :rows="state.rows"
  :columns="state.columns"
  :num_to_show="state.num_to_show"
  styleClass="tableOne vgt-table"
> 
  // Below code passing to parent component and want to get back calculated 
  props(progress_val) value from parent
  <template #progress-bar >
    <progress-bar :progress="progress_val">
    </progress-bar>
  </template> 
</data-table>

父组件代码:

// 这里progress_val 计算正确并且这个值想被捕获 子组件

【问题讨论】:

【参考方案1】:

得到了解决方案,刚刚更新了我的代码,如下所示: //在下面的代码中接收到返回的道具

<template #progress-bar="progress_val, color" >      
    <progress-bar :progress="progress_val" :color="color">
    </progress-bar>
</template>

【讨论】:

以上是关于如何在子组件和父组件之间捕获或同步道具值?的主要内容,如果未能解决你的问题,请参考以下文章

问题将Redux与来自React的父道具连接起来

使用传播属性时如何在子组件中获取道具

如何使用道具 vuejs 在子组件中打开和关闭模式?

React Native 更改 let 值不会在子组件中更改为道具

Vue路由器将道具传递给动态加载的孩子

如何在子组件控制器类中捕获@input参数