我只想获取 <b-form-select>
的选定项目,我想将其用于 api 调用。看起来 v-on:change 什么都不做,但这是这里的解决方案: https ://stackoverflow.com/a/31273611/8743351
当我使用 console.log(this.selected);
我期望选择的值,但我得到 undefined 。
有很多不同的方法可以解决这个问题,但对我来说没有任何用处。
<!-- Export -->
<b-navbar toggleable type="light" variant="light">
<b-nav is-nav-bar>
<b-nav-item>
<b-form-select v-model="selected" v-on:change="getSelectedItem" style="width:auto">
<template slot="first">
<option :value="null" disabled>-- Select project --</option>
</template>
<option v-for="project in projects" v-bind:value="project.value">
{{ project.id }} {{ project.title }}
</option>
</b-form-select>
</b-nav-item>
</b-nav>
<b-nav is-nav-bar>
<b-nav-item>
<b-button v-on:click="exportXML();">Export as XML</b-button>
</b-nav-item>
</b-nav>
</b-navbar>
methods: {
getSelectedItem: function() {
console.log(this.selected);
},
exportXML: function() {
console.log(this.selected);
this.$http.get(
'http://localhost:8080/api/exports/' + this.selected,
});
}
}
原文由 C. Oltan 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果只对事件参数感兴趣:
在 .html 中
在 .js 中:
如果要传递多个参数,包括 Event 参数:
在 .html 中
在 .js 中: