当前位置: 首页 > 知识库问答 >
问题:

Vue 3-如何更改多个chid组件之一的数据?

宋昊然
2023-03-14

我有一个Vue 3项目,其中我有一个父组件加载其他组件,然后加载另一个加载另一个组件。

给你一个想法,我有一个按钮组件。在一组数字中多次添加该按钮,该组数字进入一张卡,该卡进入主视图组件。

So 4级:

  • 带有X卡的父主视图组件(在本例中,我只有一个)

我在Number组件上有一个绑定的var,它通过true或false将其设置为活动或不活动。

我想在我的中设置一个函数

这有意义吗?

我在想我是否需要使用emit或者只是vuex数据存储中的状态数据。但是我对如何从主父4级以上的组件中识别特定的按钮组件(多次使用)有点困惑...

(事实上,我想在那里添加另一种类型的按钮组件来激活它,打开或关闭所有其他按钮——但我认为,如果我理解如何从一个组件中的一个函数中访问另一组组件中的变量将解决我的问题...(

让我知道这是否有意义,如果你能帮助我。

请随时向我指出Vue 3文档,我一直在尝试找到解决方案,但我不确定要查找到哪里,因为我使用的是

任何小小的帮助都很感激。非常感谢!


共有1个答案

容磊
2023-03-14

谢谢@马特。我最终使用Vuex变量作为数组。

然后在我的按钮组件中,我的

const isPicked = computed(() => {
  return store.state.session.btnsPicked.find(
    (i) => i === props.btn
  )
})

所以我的组件变量现在对Vuex状态值做出反应。

 类似资料:
  • 我创建了一个Jframe,它由Jbutton(Ok)、Jbutton(cancel)、Jtextfield和一个Jtable组成。我想当按下OK按钮时,焦点变为Jtextfield,当按下增益按钮时,焦点变为JTable。 如何在组件之间更改焦点? 这就是我尝试过的: 它只关注JTextfield,但不会将焦点更改为JTable 编辑:我也试过: 但没有奏效 这是整个代码:

  • 我需要将数组中的值替换为。尝试此操作时,仅显示阵列中的第一条记录。 如何显示数组中的所有条目?

  • 问题内容: 我正在尝试遵循的演示代码: 它可以正常运行,但我想将标签的颜色更改为蓝色,将按钮的颜色更改为绿色。我看到有,但这似乎是针对整个应用程序,而不是针对单个元素。 如何将不同的颜色应用于不同的GUI组件?谢谢你的帮助。 问题答案: 由于Fyne中的标准小部件不支持自定义,因此没有简短的答案(除非我们不建议这样做)。 如果出于用户需要的某些合理原因而必须这样做,则应查看我们的开发人员文档,其中

  • 问题内容: 我的TranslationDetail组件在打开时会传递一个ID,并基于此ID在类构造函数中触发外部api调用,以接收到该状态的数据,并将此数据显示在TranslationDetail上。 如果我手动输入网址,则一切正常。万一我想使用react- router例如显示url下面的下一项时,它确实发生了变化,但是api调用未触发,并且数据将保持不变。 请记住,我是一个初学者。发生这种情况

  • 问题内容: 下面的代码将更改所有3个组件的选择器视图的字体颜色。但是,当我尝试旋转车轮时会崩溃。我认为这与didSelectRow函数有关。也许这两个功能必须以某种方式嵌套?任何想法? 问题答案: 以下方法实现应为您提供帮助: 更新资料 如果要在多个或语句中使用,下面的subClass示例将为您提供帮助: