Ремешок vue получает ценность от выбора

У меня проблемы. Невозможно получить значение от select с помощью vue strap select.

Мой html-код:

<bs-select 
  v-model="select.value" 
  :options="select.options" 
  options-value="val" 
  justified 
  close-on-select 
  placeholder="Chose action" 
  @change="contract_corresponds_activity"
></bs-select>

Я пробовал: value.sync, кроме v-модели.

Мой код js:

import {input, checkbox, select, option} from 'vue-strap'
export default {
components: {
  'bs-select': select,
},
data () {
  return {
select: {
      options: [
        {val: 0, label: 'unknown'},
        {val: 1, label: 'plus 1'},
        {val: 2, label: 'plus 2'},
        {val: 4, label: 'plus 4'},
        {val: 6, label: 'plus 6'}
      ],
      value: ''
    }
},
methods: {
some_function () {
    alert(this.select.value)
    axios.post(this.api_url + this.$route.params.id + '/domgmt', { value: this.select.value
    }).then(response => {
      this.update_form_data(response.data)
    }).catch(error => {
      this.errors = error.response.data.errors
    })
  }
}

Этот код дал мне вариант выбора, но я не могу сохранить его в значение переменной. Мой почтовый запрос - пустая строка, так же как и мое предупреждение ничего мне не дает. Моя цель - отправить значение: 1, 2, 4, 6 или 0.

документы используют :value.sync="select.value", а не v-модель

phoet 11.04.2018 12:46

Я пробовал: value.sync, без изменений, значение все еще пустая строка

Pleb Slaveson 11.04.2018 12:57
0
2
114
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема в том, что я должен добавить параметр в событие изменения, чтобы код выглядел так:

 some_function (value) {
    alert(value)
    axios.post(this.api_url + this.$route.params.id + '/domgmt', { value: value
    }).then(response => {
      this.update_form_data(response.data)
    }).catch(error => {
      this.errors = error.response.data.errors
    })
  }

В этом случае он покажет, что я только что нажал.

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