Vue Js v-for select options:In Vue.js, the “v-for” directive is used to loop through an array of items and create a corresponding HTML element for each item. To create a dropdown select menu using v-for in Vue.js, you can use the “v-bind” directive to bind the value of each option to a data property, and then use the “v-for” directive to loop through an array of options and create a corresponding “option” element for each one. The result is a dynamic select menu that can be updated and modified based on changes to the underlying data.
How do you use the v-for directive in Vue js to dynamically generate select options?
his Vue.js code creates a select element with options generated using the v-for
directive. The v-model
directive is used to bind the selected value to the selectedOption
data property, which is initially set to an empty string. The options
array contains three objects, each representing an option in the select element. The v-for
directive iterates over the options
array and generates an option
element for each object in the array. The :key
directive is used to bind the id
property of each option object as the key for the option
element. The :value
directive is used to bind the value
property of each option object as the value for the option
element. The text content of the option
element is generated using the {{ option.label }}
syntax.
When the user selects an option from the dropdown, the selectedOption
data property is updated with the value of the selected option. The p
element below the select element displays the selected option using interpolation syntax {{ selectedOption }}
.
Vue Js v-for select options Example
<div id="app">
<select id="selectOption" v-model="selectedOption">
<option value="">Select Option</option>
<option v-for="option in options" :key="option.id" :value="option.value">
{{ option.label }}
</option>
</select>
<p>Selected Option:{{selectedOption}}</p>
</div>
<script type="module">
const app = new Vue({
el: "#app",
data() {
return {
selectedOption: '',
options: [
{ id: 1, label: 'Option 1', value: 'option1' },
{ id: 2, label: 'Option 2', value: 'option2' },
{ id: 3, label: 'Option 3', value: 'option3' },
],
};
},
})
</script>