Vue.js и Multiselect - имя 'input' не существует в текущем контексте - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь запустить метод после того, как значение компонента Vue Multiselect было изменено с помощью @ input , но я получаю следующую ошибку компиляции:

CS0103: имя 'input' не существует в текущем контексте

Вот мой мультиселект:

<multiselect v-model="Instalacao.value" label="Serie" track-by="Serie" placeholder="Nº de série" :options="Instalacoes"
    :multiple="false" :searchable="true" :allow-empty="false" :disabled="Editando" @input="getTecnicosByRepresentante">
    <span slot="noResult">Nenhum técnico encontrado</span>
</multiselect>

1 Ответ

0 голосов
/ 15 января 2019

Этот пример работает должным образом: обработчик watch и @input выполняются при выборе значения. Возможно, ваша проблема не в том коде, который вы включили здесь.

new Vue({
  el: '#app',
  components: {
    Multiselect: window.VueMultiselect.default
  },
  data: {
    Instalacao: {
      value: null
    },
    Instalacoes: [{
        Serie: 'one',
        value: 'Vue.js'
      },
      {
        Serie: 'two',
        value: 'Vue-Multiselect'
      },
      {
        Serie: 'three',
        value: 'Vuelidate'
      }
    ]
  },
  watch: {
    'Instalacao.value': function(newValue) {
      console.log('Updated', newValue);
    }
  },
  methods: {
    getTecnicosByRepresentante() {
      console.log("Input detected, too");
    }
  }
})




  
    Nenhum técnico encontrado
  
  {{ Instalacao.value }}
...