有没有一种简单的方法可以从vuejs获取所有数据?

时间:2019-08-18 16:05:00

标签: javascript vue.js axios

我有此数据,有没有办法获取所有这些数据? 已经尝试过this._data.forEach,但无法正常工作,谢谢!!

data() {
  return {
    childData: '',
    credit: '',
    company: '',
    email: '',
    first_name: '',
    middle_name: '',
    terms: '',
    last_name: '',
    phone: '',
    mobile: '',
    fax: '',
    street: '',
    city: '',
    country: '',
    state: '',
    zip_code: '',
    as_of: '',
    account_number: '',
    website:'',
    open_balance: '',
    notes: '',
    files: null,
  }

2 个答案:

答案 0 :(得分:0)

再次包装

data() {
  return {
    data: {
        childData: '',
        credit: '',
        company: '',
        email: '',
        first_name: '',
        middle_name: '',
        terms: '',
        last_name: '',
        phone: '',
        mobile: '',
        fax: '',
        street: '',
        city: '',
        country: '',
        state: '',
        zip_code: '',
        as_of: '',
        account_number: '',
        website:'',
        open_balance: '',
        notes: '',
        files: null,
    }
}

答案 1 :(得分:0)

Vue使用下划线作为其内部属性的前缀。您应该避免使用它们。

可以通过$data属性访问实例的数据对象。

this

因此,在一个实例中,您可以使用this.$data获取该对象。

在您提到的问题中,您尝试使用forEach。不确定要执行的操作,但是对象没有本机的forEach方法。在$data上可以使用对象的常用循环机制,例如for / in或抓取键数组:

Object.keys(this.$data)