Vuetify v-btn-toggle 组有错误的 v-model

时间:2021-01-28 19:19:41

标签: javascript vue.js vuejs2 vue-component vuetify.js

我有两个带有几个按钮的 v-btn-toggles。选择第一个会更改第二个中可用的按钮,其模式如下:

firstButtons: [ "a", "b", "c" ],
secondButtons: { a: [0,1,2], b: [3,4], c: [5] }

v-btn-toggles 是强制性的。如果我们单击“C”,则在第二组中选择“5”。如果我们点击“A”,我们可能希望选择“0”,但“2”却是。如果我们随机点击第一组,第二组选择的按钮变化很大。

有什么我遗漏的吗?如果我正在尝试制作这种数据模式,我该如何完成?

Here's 说明这种行为的代码笔。

1 个答案:

答案 0 :(得分:3)

这似乎是 <v-btn-toggle> 从其子元素设置其 v-model 的方式以及与 Vue 键交互的方式的结果。

当您将 topSelection 从 A 更改为 B 时,您可以看到 bottomSelection 短暂更改为 3,这是不应该发生的。

要解决此问题,请将第二个循环中的 key 绑定设置为 v-for 索引:

<v-btn v-for="(button, index) in buttons[topSelection].buttons" :key="index">