javascript - Vuetify v-btn-toggle 组的 v-model 错误
问题描述
我有两个 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”。如果我们随机点击第一组,第二组中选择的按钮变化很大。
有什么我想念的吗?如果我正在尝试制作这种数据模式,我该如何完成呢?
这是一个说明此行为的代码笔。
解决方案
这似乎是从其子元素<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">
推荐阅读
- cordova - 在 Ionic2 中使用 Cordova navigator.notification.alert
- arrays - Binary operator '+' cannot be applied to two 'Set
' operands Error - c# - 为什么我可以将枚举与 null 进行比较?
- javascript - vue.js - 如何将对象数组拆分为多个 div 列
- windows - 批处理不起作用:编译一个 .txt 文件
- ruby - 在 Ruby 中存储 switch case 的结果
- android - Android BLE 智能手环
- android - 在 android APK 中找不到“cert.rsa”文件
- java - Spark 2.3 - 使用 sc.textFile 获取文件名?
- c# - 由于正则表达式导致的歧义错误?