Если вы хотите обработать значение параметра при изменении выбора, вы можете объявить событие @change для выбора:
<select v-model="selectedValue" @change="onSelectChange(selectedValue)">
<option v-for="option in options" :value="option.value">
{{option.value}}
</option>
</select>
В обработчике событий вы можете обработать выбранное значение через this
или передать значение непосредственно методу. Я предпочитаю второй, он позволяет сохранить логику и работать только в контексте, не думая обо всех переменных данных.
data() {
const options= [{
value: 100,
},{
value: 101,
},{
value: 102,
}];
return {
options,
selectedValue: null,
};
},
methods: {
onSelectChange(value) {
// here you can handle a new value and set what you want, e.g.:
const newValue = this.options[0].value;
this.selectedValue = newValue;
},
}
Вы можете запустить это https://jsfiddle.net/igtulm/swj1u52x/3/
P.S. и, пожалуйста, не используйте document.getElementById()
и т. д. для изменения состояния элемента в обход Vue, это неправильный способ работы с ним.