Как получить имя объекта, отправленного в функцию vue - PullRequest
0 голосов
/ 04 февраля 2020

Мой вопрос прост, но не смог найти ответ. возможно, потому что это не существует, но мы увидим.

Мой вопрос следующий:

Я сделал глобальный прототип в vue. (в основном глобальный класс), который имеет функцию в нем. Я отправляю свой объект в нем. Если я пытаюсь получить имя этого объекта ... я не могу ....

код:

// index.vue
export default {
  data() {
    return {
      portfolio: {
        portfolioID: null
      }
    }
  },
  async mounted() {
    // set model to new data                 // send old model
    this.portfolio = await this.$content.get(this.portfolio)
  }
}

// other file
export default class Content {
    static async get(content_type) {
        if (typeof content_type == 'object') {
            // [need to get the output of `portfolio`] out of the
            // content_type object
        }
        else { return { message: 'Input needs to be a model' } }
    }
}

Мне не нужны ключи объект портфолио. Я хочу, чтобы выходные данные 'portfolio' в классе get функции содержимого

были теперь получены в функции get из объекта content_type:

{
   portfolioID
}

, но мои ожидания следующие:

portfolio: {
  portfolioID
}

или хотя бы получить название «портфолио»

1 Ответ

0 голосов
/ 04 февраля 2020

Можете ли вы сделать демонстрацию в коде или что-то в этом роде?

let importedComponent= (keyname)=> ({
  async mounted() {
    if(keyname in this)
      this[keyname] = await this.$content.get({[keyname]: this[keyname])
    else throw()
  }
})

export default {
  mixin: [
    importedComponent("portfolio")
  ],
  data() {
    return {
      portfolio: {
        portfolioID: null
      } 
    }
  },

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...