Переменная yr
существует только в области действия option
, если вы использовали v-for
для нее.
Именно поэтому она вызывает ошибку, когда вы пытаетесь передать ее обработчику событий вашего button
, который находится за пределами области действия v-for
.
Как получить выбранный вариант?
Один из способов выбрать year
- объявить переменную year
в атрибуте вашего компонента data
и использовать директиву v-model
в вашем поле select
, чтобы сформировать два переплет.
data: function() {
return {
year: null
}
}
А в тегах select и button,
<select class=“form-control input-sm” style=“width:120px” id=“select-Year” v-model="year">
<option v-for=“yr in years” value=“yr”>{{ yr }}</option>
</select>
<button id=“btnSubmit” class=“btn btn-primary” style=“align:center” v-on:click=“loadData($event)”>Open</button>
Таким образом, вы можете получить доступ к year
в loadData
,
loadData(event) {
console.log(this.year, event);
}