javascript - 在 vue.js 中创建一个包含数据的 obj 名称

标签 javascript json object vue.js

我刚刚创建了一个构造函数来为 JSON 文件创建新用户。

结构应该是这样的:

{
  "users": {
    "userName1": {
      "salary": [
        "1234"
      ]
    },
    "userName2": {
      "salary": [
        "4321"
      ]
    }
  }
}

我的代码如下所示:

export const userDataControllerMixin = {
  data() {
    return {
      userObj: {},
    };
  },
  methods: {
    NewUser(user, salary) {
      this.user = user;
      this.salary = salary;

      user = {
        salary,
      };
    },
    // GETTING INPUT FROM USERS DIALOGBOX
    getInput(inputName, inputSalary) {

      const userName = document.querySelector(inputName).value;
      const userSalary = document.querySelector(inputSalary).value;


      const userData = new this.NewUser(userName, userSalary);
      console.log(userData);
},

我得到的结构是错误的,它看起来像这样:

NewUser {user: "asd ", salary: "123"}

最佳答案

当您使用单词this时,它意味着当前的父亲,在您的情况下NewUser

要按照您想要的方式获取变量,您需要执行以下操作:

    NewUser(user, salary) {
      this[user] = {
        'salary':salary
      };
    },

关于javascript - 在 vue.js 中创建一个包含数据的 obj 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56959516/

相关文章:

javascript - 如果为空, react 形式的 Angular 验证应该打开或关闭,但如果输入为空则不会切换

javascript - 我可以在对象属性上使用装饰器吗?

javascript - 如何在Listview中显示JSON数据?

javascript - 根据对象中字段的存在对数组进行排序

object - ELF 和 PE 的基本链接过程如何工作

javascript - 在 for 循环中访问 javascript 对象会返回未定义

javascript - Typeof 错误 - 返回 NaN,即使两者都是数字

JavaScript:鼠标坐标

javascript - 使用 JavaScript 从对象中删除空数组

javascript - jQuery Mobile - 如何强制重新创建页面 - pagebeforecreate 事件