<el-select v-model="branchData" style="width:180px;" placeholder="请选择分公司" @change='selectChange' multiple collapse-tags>
<el-option
v-for="item in options"
:label="item.orgname"
:value="item.orgid"
/>
</el-select>
调用重置方法时报错:
reset(){
this.branchData = ' ';
}
Error in event handler for “handleOptionClick”: “TypeError: value.push is not a function”
多选的那个字段branchData本来应该定义成数组的,因为他会自动的把你点击的内容push到里面。所以你定义成了string类型的,他就会报上面的错误。
改成 :
reset(){
this.branchData = [ ];
}
如果你提交给后台的又是字符类型如。“10,12”,而不是[“10”,“12”].你要在提交之前使用arry.toString()转为字符就可以啦。