我试图在我的 Vue 项目中获取选择字段的值。我已经尝试了几件事,但我仍然有链接的一些事情是:
我仍然无法获得值选择。无论如何我可以在 FormData 对象中捕获选定的值吗?我认为这将使它最容易抓住。
在模板中:
<v-form @submit.prevent="update" id="exapi">
<v-select
id="select"
name="select"
v-bind:items="selectOptions"
v-model="selectedOption"
label="Exchange"
autocomplete
>
</v-select>
<v-text-field
name="input-api-input"
label="Enter key"
hint="Key"
v-model="password"
:append-icon="e1 ? 'visibility' : 'visibility_off'"
:append-icon-cb="() => (e1 = !e1)"
:type="e1 ? 'password' : 'text'"
>
</v-text-field>
<v-btn
color="secondary"
:loading="loading"
@click.native="loader = 'loading'"
:disabled="loading"
type="submit"
>
Change API Keys
</v-btn>
</v-form>
在脚本中我尝试了多种方法但仍然没有结果:
updateExchangeApi() {
const form = new FormData(document.getElementById('exapi'));
const key = form.get('input-api-input');
const selectValue0 = form.get('select')
const e = document.getElementById('exchange-select');
const selectValue1 = e.options[e.selectedIndex].text;
console.log('in updateExchangeApi()');
// console.log(exchange);
console.log(key);
}
有没有我错过的最佳实践?任何帮助/建议将不胜感激。
更新:我忘了包括我确实尝试在数据中设置v-model="selectedOption"
但selectedOption
仍然无法获得值:
data: () => ({
loader: null,
LineChart,
BarChart,
UserTable,
selectedOptions: [],
selectedOption: '',
})
但是,当我记录 selectedOption 表单时,我的表单提交功能没有定义?console.log(self.selectedOption);