以下:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
我想要的是,当我选择选项时,所选选项的值应出现在输入框中。就像我单击“测试一”时一样,输入框应显示为1 在Vue中可以这样做吗?
答案 0 :(得分:2)
您必须使用v-model
来从<select>
中获取选定的项目
<select v-model="selected">
<option disabled value="">Please select one</option>
<option>A</option>
<option>B</option>
</select>
<span>Selected: {{ selected }}</span>
在 JavaScript
中new Vue({
el: '...',
data: {
selected: ''
}
})
希望您得到了想要的东西!
答案 1 :(得分:1)
您可以使用@change
事件处理程序来完成此操作
<select @change="handleChange">
<option
v-for="item in options"
:value="item.value"
v-text="item.letter"
/>
</select>
new Vue({
el: "#app",
data: {
selected: undefined,
options: [
{ letter: 'A', value: '1' },
{ letter: 'B', value: '2' },
]
},
methods: {
handleChange({ target: { value } }) {
this.selected = value
}
},
})
查看此fiddle