vue.js - 如何使用 axios.post 发布选择输入选项值?
问题描述
我尝试使用 axios 发布选择输入值,但我不知道如何发布它们。
这是我的组件
<form action="" @submit.prevent="addMatch">
<div class="row">
<div class="col-md-4">
<label for="" class="form-control">OpenCart Categories</label>
<select multiple class="form-control">
<option v-for="(oclist , index) in oclists" :value="oclists">{{ oclist.name }}</option>
</select>
</div>
<div class="col-md-4">
<label for="" class="form-control" v-if="sublists.length>0">N11 Sub Categories</label>
<select multiple class="form-control" v-if="sublists.length>0">
<option v-for="(sublist , index) in sublists" @click="getSub(sublist.id)" :value="sublists">{{ sublist.name }}
</option>
</select>
</div>
<div class="mt-5 mx-auto">
<button class="btn btn-success btn-lg">Match</button>
</div>
</div>
</form>
</template>
<script>
export default {
data() {
return {
toplists: [],
oclists: [],
sublists: [],
error: null,
meta: {},
item: {}
}
},
created() {
this.fetchData();
this.fetchOcData();
},
methods: {
addMatch() {
axios.post("/ocs", {
oc_id: ???,
sub_id:???
})
.then(response => {
})
.catch(error => {
this.error = error.response.data.message;
});
}
}
}
</script>
我尝试了一些方法 v-model 进行选择,但没有任何效果。我实际上不知道如何在 axios 函数中获取发布的值。谢谢您的建议。
解决方案
- 为每个值定义数据
data() {
return {
...
oc_id: '',
sub_id: '',
}
}
- 使用绑定数据到输入
v-model
<select v-model="oc_id" multiple class="form-control">
<option v-for="(oclist , index) in oclists" :key="oclist.id" :value="oclist.id">{{ oclist.name }}</option>
</select>
...
<select v-model="sub_id" multiple class="form-control" v-if="sublists.length>0">
<option v-for="(sublist , index) in sublists" :key="sublist.id" :value="sublist.id">{{ sublist.name }}</option>
</select>
- 随时随地使用数据
addMatch() {
axios.post("/ocs", {
oc_id: this.oc_id,
sub_id: this.sub_id
})
...
}
推荐阅读
- python - tf.data.experimental.group_by_window() 如何在 Tensorflow 2.0 中运行
- c# - 如何使用 ASP.NET MVC 在 Ajax.BeginForm 中将操作设置为外部 URL
- android - Android Studio 导航编辑器在片段上显示“模糊类型”
- uber-api - 如何获得对超级范围(Scope.PROFILE、Scope.ALL_TRIPS、Scope.RIDE_WIDGETS)的完全访问权限?
- r - 在R中的浮点数和整数之间进行乘积时丢失浮点数
- javascript - 两级过滤器 OR/AND
- node.js - Sequelize:查询是否包含父模型的数据,如果它有关联的子模型;不返回子模型的数据
- c# - 为什么我的收藏
工作方式与我的清单不同 复制时上课? - netbeans-8 - NetBeans 8.2 安装和服务问题
- php - 是否可以在 php 中创建一个 textarea 以将此 textarea 保存在 php 变量中?