【发布时间】:2018-12-24 10:51:33
【问题描述】:
我使用我从这个链接https://www.npmjs.com/package/vue-search-select安装的 Vue MultiSelect 创建了一个多选表单
这是我的表格
<form @submit.prevent="add" enctype="multipart/form-data">
<multi-select v-model="single.artistname" :options="artist"
:selected-options="items"
placeholder="select item"
@select="onSelect">
</multi-select>
</form>
这是我的数据返回
data() {
return {
files: [],
errors: [],
single: {},
image: '',
success: '',
artist: [],
searchText: '',
items: [],
lastSelectItem: {}
}
},
我的添加脚本
add(e) {
let formData = new FormData();
formData.append('artist[]', this.$data.single.artistname);
axios.post('/select-files', formData, config)
.then((response) => {
alert('Data Single Successfull Inserted.')
//this.$router.push('/single/');
})
}
如何让我的多选产生一个数组?
所以我可以通过控制器中的简单循环将数据输入数据库。
【问题讨论】:
-
只需在像这样的数据中分配数组 single.artistname:[]
-
之后只需在追加 formData.append('artist', this.$data.single.artistname);
-
不工作....