Sometimes, we want to get the text of the selected option using Vue.js.
In this article, we’ll look at how to get the text of the selected option using Vue.js.
Get the Text of the Selected Option Using Vue.js
To get the text of the selected option using Vue.js, we can get the selected value by setting the value
prop of the option
element to an object.
Then we can bind the selected value
prop to a reactive property with v-model
.
For instance, we can write:
<template>
<div id="app">
<select v-model="selected">
<option :value="p" v-for="p of products" :key="p.id">
{{ p.name }}
</option>
</select>
<p>{{ selected.name }}</p>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
selected: {},
products: [
{ id: 1, name: "apple" },
{ id: 2, name: "orange" },
{ id: 3, name: "grape" },
],
};
},
};
</script>
We pass in p
as the value of the value
prop.
And we bind the selected option’s value
prop value to the selected
reactive property with v-model
.
Then when we select an option from the dropdown, we can get its name
property value to get the text of the selected option.
Conclusion
To get the text of the selected option using Vue.js, we can get the selected value by setting the value
prop of the option
element to an object.