加载时选中复选框,存在值时填充输入框

Checkbox checked on load and input box filled when a value present

我创建了一个沙盒::

https://codesandbox.io/s/sweet-agnesi-qbf7g?file=/src/components/HelloWorld.vue

所以我的基本查询是假设我有一个对象数组:

  let sampleArrayOfObject = [{
    Item: "ACC",
    Price: 12,
  },
  {
    Item: "BCC",
    Price: 50,
  },
  {
    Item: "ECC",
    Price: 21,
  }]

我有类型为复选框和文本的输入字段,

在复选框中假设我有 ACC、BCC、CCC、DCC、ECC。

假设当 sampleArrayOfObject 与复选框字段 ACC、BCC、CCC、DCC、ECC 匹配时,应检查 sampleArrayOfObject 中存在的所有匹配值,并且类型的输入字段应将价格作为值。

单击复选框时,文本类型的输入字段应该可见,我们可以在其中输入值。

因此,我们应该能够删除现值或更改价格值,并且所有这些值都应在单击提交时存储在 newItem 变量中(有关该变量的详细信息,请参见 codesandbox)。

我试过了,但我卡住了,如果有人需要任何进一步的信息或需要任何进一步的许可,请告诉我。

如果我正确理解你的问题,你需要三件事:

  1. 通过选中复选框并将值填入输入来添加价格
  2. 选中复选框并在价格已设置的情况下显示值
  3. Return 提交时设定价格的所有商品

在您的沙盒中,我向您的对象添加了一个“hasPrice”属性,因为您不能将字符串或数字值用作复选框的 v-model。在您的 onSubmit 中,我只 return 将 hasPrice 布尔值设置为 true 的项目。

https://codesandbox.io/s/nostalgic-tree-4gnww?file=/src/components/HelloWorld.vue