Vue таблицы 2 пользовательских параметров в Axios получить

Я использую таблицы Vue 2, и я пытаюсь добавить пользовательское сообщение в запрос получения Axios.

export default {
methods: {
  test(variable) {
      this.message = variable[0]
      this.$refs.table.refresh()
  }
},
data(){ 
  return { 
    columns: ['username', 'points'],
    tableData: [],
    message: 'all',
    options: {
      requestFunction: function (data) {
        return axios.get(this.url, {
            params:{ 
              data: data,
              msg: this.message
            }
        }).catch(function (e) {
            this.dispatch('error', e);
        }.bind(this));
      },
    }
  }
}
}

Я удалил заголовок, сортировку и некоторые другие параметры, чтобы сделать код меньше. Данные отправлены, а сообщения нет. Я попытался напечатать это в консоли и просто пишет как неопределенное. У меня также была переменная вне экспорта, и она работала, но это не то, что я ищу. Тестовый метод выполняется только при смене флажка, поэтому это не важно.

РЕДАКТИРОВАТЬ: я думаю, что я должен получить доступ к переменной сообщения по-другому, потому что она не определена внутри requestFunction, но в противном случае я могу получить правильное значение.

0 ответов

Другие вопросы по тегам