【发布时间】:2019-04-05 23:58:15
【问题描述】:
我得到了这个基于 vue bootstrap 的选择代码:
<b-form-select v-model="selectedgroup" class="mb-3" @change="searchSubGroup()">
<option :value="null">Select a group</option>
<option v-for="group in groupItem" :value="group.id">
{{group.nome}}
</option>
</b-form-select>
当@change 事件调用searchSubGroup() 方法时,@change 事件传递一个旧值selectedgroup。示例:如果我首先单击 value = 1 的选项,该方法将调用 selectedgroup 作为null,然后如果我再次单击另一个 value = 2 的选项,该方法将调用 selectedgroup 作为 1。
searchSubGroup(){
this.axios.get("http://chart.solutions/public/api/produto/subgroup/search/" + this.selectedgroup + "/").then(response => {
if (response.data.erro) {
//console.log("subgroup doesnt exist")
}else{
this.subGroupItem = response.data;
}
})
}
【问题讨论】:
-
你能分享
searchSubGroup()的代码吗? -
主题已更新,谢谢
-
嗯,我认为有必要使用更多的变量和方法,我知道您需要为该组件提供一个数组,但是您从该 get 请求中收到了什么?您尝试迭代的数组上的值是什么?
selectedgroup是什么? -
selectedgroup 只是一个数据,我这样开始: selectedgroup: null。与文档中的方法相同。似乎@change 在更改 v-model 之前获得了价值
-
从@change 调用中移除 () ;p @change="searchSubGroup"
标签: javascript vue.js vuejs2 vue-component bootstrap-vue