【问题标题】:Vue - How to display the clicked item and the previous/next item of an arrayVue - 如何显示单击的项目和数组的上一个/下一个项目
【发布时间】:2020-12-09 21:20:58
【问题描述】:

我有两个相邻的两行元素:

我已经将它们全部输入到一个对象数组中,并通过道具调用它们以将它们显示在左侧。

现在我想要做的是,当我单击左侧项目中的任何频道时,它会显示在右侧,并在数组中显示它之前和之后的第一个项目,所以我将使用 $emit 和 @ 987654324@ 函数获取在app.vue 上调用它的事件。但我不知道要让它显示后该怎么做。

我觉得我应该创建一个新组件,但我对其中的元素不知所措。

编辑:对不起,我忘了提,图片是设计而不是我的代码的结果,我只能创建左侧的“电台列表”,并且在单击左侧时出现右侧部分的问题部分

【问题讨论】:

  • 需要包含相关代码
  • 您的视图似乎已经知道如何仅扩展右侧列表中的一个站点,因为仅扩展了一个站点。你是这样做的吗:<div v-if="index_in_this_list === expanded_index">Expanded content here
  • 对不起,我忘了提,图片是设计而不是我的代码的结果,我只能创建左侧的“电台列表”,并且在点击右侧部分时遇到问题左边部分的
  • 您需要进一步澄清您的问题 - 您希望在代码中实现什么?

标签: vue.js vuejs2 vue-component


【解决方案1】:

您确实可以创建 2 个组件。 1 个包含所有站点列表的组件。另一个显示广播电台详细信息的组件。 当您单击列表中的站点时,它会发送一个事件并更新 vue.app 中的属性。例如,这可以称为 selectedStation。 显示广播电台详细信息的组件只会收到一个带有电台详细信息的道具。

【讨论】:

  • 我知道亲爱的先生,我可以,我只是迷失了如何去做,确切的代码或它的机制
猜你喜欢
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 2018-03-02
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
相关资源
最近更新 更多