Ad
How Do I Fix Display Of Items In Dropdown List?
I have dropdown list. I want to put "title 1234" in first place of dropdown list. It is important that when "title 1234" is selected, its value is 1234. How should I do it?
To get it like this:
Now list looks like this:
Vue.createApp({
data: () => ({
model: 'title 1234',
options: {
1234: 'title 1234',
1: 'title 1',
2: 'title 2',
3: 'title 3',
10: 'title 10',
},
})
}).mount('#app')
<div id="app">
<select v-model="model">
<option v-for="option in options">
{{ option }}
</option>
</select>
<span>Value: {{ model }}</span>
</div>
<script src="https://unpkg.com/[email protected]"></script>
<script src="app.js"></script>
Ad
Answer
You can use a Map
and its .entries()
method to get both the key and the value in your for-of
loop
Vue.createApp({
data: () => ({
model: '1234',
options: new Map([
[ 1234, 'title 1234' ],
[ 1, 'title 1' ],
[ 2, 'title 2' ],
[ 3, 'title 3' ],
[ 10, 'title 10' ],
]),
}),
}).mount('#app')
<div id="app">
<select v-model="model">
<option v-for="[ key, value ] of options.entries()" :value="key">
{{ value }}
</option>
</select>
<span>Value: {{ model }}</span>
</div>
<script src="https://unpkg.com/[email protected]"></script>
<script src="app.js"></script>
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad