使用格式(Vue.js)将数据集属性保存在JSON文件中

六农

我正在尝试构建一个JSON文件,其中存储了来自Form的所有答案。一些输入具有额外的数据集属性(数据标签)当我保存表单时,我想提取JSON文件中的所有这些“标签”作为键并将输入值作为值。我试图通过添加对这些输入的引用并使用$ refs标记名称来做到这一点。

我收到一个错误:

v-on处理程序中的错误:“ TypeError:无法读取未定义的属性'push'”

我目前正在尝试将“标签”存储在单独的数组中,然后将其附加到表单输出中。

不知道这是否是正确的解决方案,但是我什么也没想,如果您有其他任何想法,请随时联系。

  • Vue.js版本:2.6
  • vuetify.js版本:2.3

表单输入:

<v-text-field label="ICD" id="pos_t_1" name="pos_t_1" ref="icd" data-tag="icd_tag" v- 
  model="textfield" hide-details="auto" />

<v-radio-group v-model="radio" hide-details="auto" row>
  <v-radio
    v-for="radio in group"
    ref="radioGroup"
    :key="radio.id"
    :id="radio.id"
    :name="radio.id"
    color="primary"
    :data-tag="radio.tag"
    :label="radio.text"
    :value="radio.text"
  >
 </v-radio>
</v-radio-group>

脚本:

export default Vue.extend({
name: 'Test',
data: function () {
    return {
        tags: [],
        radio: '',
        group: [
            {id: 'pos_r_2', text: 'Radio 1', tag: 'radio_tag_2'},
            {id: 'pos_r_3', text: 'Radio 2', tag: 'radio_tag_3'},
            {id: 'pos_r_4', text: 'Radio 3', tag: 'radio_tag_4'},
            {id: 'pos_r_5', text: 'Radio 4', tag: 'radio_tag_5'},
        ],
    }
},
methods: {
    onSubmit() {
        Object.keys(this.$refs).forEach((value) => {
           const refs = this.$refs[value];
           if (Array.isArray(refs)) {
               for (let i = 0; i <= this.$refs[value].length; i++) {
                   let key = this.$refs[value][i].$attrs['data-tag']
                   this.tags[key].push(this.radio)
               }
           } else {
               let key = this.$refs[value].$attrs['data-tag']
               this.tags[key].push(this.textfield)
           }
        })
    }
}
})

表单的JSON结构:

  [{
     "pos_t_1":"Test",
     "pos_r_2":"",
     "pos_r_3":"Radio 3",
     "pos_r_4":"",
     "pos_r_5":"",
  }],

我想要的JSON结构:

  [{
     "pos_t_1":"Test",
     "icd_tag":"Test",
     "pos_r_2":"",
     "radio_tag_2":"",
     "pos_r_3":"Radio 3",
     "radio_tag_3":"Radio 3",
     "pos_r_4":"",
     "radio_tag_4":"",
     "pos_r_5":"",
     "radio_tag_5":"",
  }],
唐卡纳什

当您尝试压入一个空数组时,您将无法压入指定键,因为它不存在。

因此,当您声明tags = []然后尝试推送tags[key].push(value)标签时,[key]未定义,因此push方法不可用

相反,您可以如下更改onSubmit方法

onSubmit() {
        Object.keys(this.$refs).forEach((value) => {
           const refs = this.$refs[value];
           if (Array.isArray(refs)) {
               for (let i = 0; i <= this.$refs[value].length; i++) {
                   let key = this.$refs[value][i].$attrs['data-tag']
                   this.tags[key] = this.radio
               }
           } else {
               let key = this.$refs[value].$attrs['data-tag']
               this.tags[key] = this.textfield
           }
        })
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用gson将数据保存在json文件中?

来自分类Dev

使用WordPress AJAX将数据保存在JSON文件中

来自分类Dev

如何使用numpy以行和列格式将数据保存在.csv文件中

来自分类Dev

如何使用 JavaScript 更新保存在 JSON 文件中的数据?

来自分类Dev

如何使用php将数据保存在json中

来自分类Dev

将格式化数据保存在新的记事本文件中

来自分类Dev

使用axios和Vue.js以JSON格式获取电子表格数据

来自分类Dev

使用Pandas将数据框和其他数据保存在同一.csv文件中

来自分类Dev

使用R模仿单击“下载数据集”并将文件保存在其他文件夹中

来自分类Dev

无法使用Python将数据集保存到CSV文件中

来自分类Dev

将变量保存在格式化的ASCII文件中

来自分类Dev

使用c#将excel文件保存在数据库中

来自分类Dev

使用php将json api结果以换行符分隔格式保存到json文件中

来自分类Dev

使用Ajax修改数据并将其保存在JSON文件中

来自分类Dev

使用Ajax修改数据并将其保存在JSON文件中

来自分类Dev

使用PHP将数组保存在mysql数据库中(json_encode)

来自分类Dev

使用node.js将xml文件文本保存在databse中

来自分类Dev

使用回形针或使用数据库保存图像更好地将图像保存在文件夹中

来自分类Dev

将PHP文件中的数据以JSON格式传递给JS文件

来自分类Dev

无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中

来自分类Dev

如何使用javascript将数据保存在本地hd中?

来自分类Dev

Rails无法将数据保存在DB中(使用Angular)

来自分类Dev

如何使用AngularJS将数据保存在localStorage中?

来自分类Dev

使用 ACRCloud 将音频记录保存在文件中

来自分类Dev

如何在pyspark中使用多行选项将数据框保存到json文件中

来自分类Dev

如何使用js在JSON文件中添加不存在的数据

来自分类Dev

上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

来自分类Dev

使用laravel将.JSON文件保存到数据库

来自分类Dev

使用laravel将.JSON文件保存到数据库

Related 相关文章

  1. 1

    如何使用gson将数据保存在json文件中?

  2. 2

    使用WordPress AJAX将数据保存在JSON文件中

  3. 3

    如何使用numpy以行和列格式将数据保存在.csv文件中

  4. 4

    如何使用 JavaScript 更新保存在 JSON 文件中的数据?

  5. 5

    如何使用php将数据保存在json中

  6. 6

    将格式化数据保存在新的记事本文件中

  7. 7

    使用axios和Vue.js以JSON格式获取电子表格数据

  8. 8

    使用Pandas将数据框和其他数据保存在同一.csv文件中

  9. 9

    使用R模仿单击“下载数据集”并将文件保存在其他文件夹中

  10. 10

    无法使用Python将数据集保存到CSV文件中

  11. 11

    将变量保存在格式化的ASCII文件中

  12. 12

    使用c#将excel文件保存在数据库中

  13. 13

    使用php将json api结果以换行符分隔格式保存到json文件中

  14. 14

    使用Ajax修改数据并将其保存在JSON文件中

  15. 15

    使用Ajax修改数据并将其保存在JSON文件中

  16. 16

    使用PHP将数组保存在mysql数据库中(json_encode)

  17. 17

    使用node.js将xml文件文本保存在databse中

  18. 18

    使用回形针或使用数据库保存图像更好地将图像保存在文件夹中

  19. 19

    将PHP文件中的数据以JSON格式传递给JS文件

  20. 20

    无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中

  21. 21

    如何使用javascript将数据保存在本地hd中?

  22. 22

    Rails无法将数据保存在DB中(使用Angular)

  23. 23

    如何使用AngularJS将数据保存在localStorage中?

  24. 24

    使用 ACRCloud 将音频记录保存在文件中

  25. 25

    如何在pyspark中使用多行选项将数据框保存到json文件中

  26. 26

    如何使用js在JSON文件中添加不存在的数据

  27. 27

    上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

  28. 28

    使用laravel将.JSON文件保存到数据库

  29. 29

    使用laravel将.JSON文件保存到数据库

热门标签

归档