Vue MultiSelect不添加新标签

时间:2019-06-18 18:42:06

标签: javascript vue.js vuejs2

我正在使用具有2个函数的Vue Multiselect实例(一个基本上会命中数据库以实现自动完成功能,而另一个则是添加不在数据库中的新函数)

所以说'Tag One'在数据库中,如果我键入它并且显示出来,那么按Enter或select会将其保存到标签中(启用了标记功能的多选)。但是,如果我键入“ Tag Three”(不在数据库中)并且按Enter键或select键,它就会消失并且不会添加到标签中,也不会在我的addTag方法中调用axios函数。

我到底在做什么错?

TypeError                                 Traceback (most recent call last)
<ipython-input-96-9cea1713182c> in <module>()
----> 1 df_train = property_encoder_1.fit_transform(air_cat_2)
/usr/local/lib/python3.6/dist-packages/sklearn/base.py in fit_transform(self, X, y, **fit_params)
    551         if y is None:
    552             # fit method of arity 1 (unsupervised transformation)
--> 553             return self.fit(X, **fit_params).transform(X)
    554         else:
    555             # fit method of arity 2 (supervised transformation)

/usr/local/lib/python3.6/dist-packages/category_encoders/ordinal.py in fit(self, X, y, **kwargs)
    139             cols=self.cols,
    140             handle_unknown=self.handle_unknown,
--> 141             handle_missing=self.handle_missing
    142         )
    143         self.mapping = categories

/usr/local/lib/python3.6/dist-packages/category_encoders/ordinal.py in ordinal_encoding(X_in, mapping, cols, handle_unknown, handle_missing)
    288             for switch in mapping:
    289                 column = switch.get('col')
--> 290                 X[column] = X[column].map(switch['mapping'])
    291 
    292                 try:

/usr/local/lib/python3.6/dist-packages/pandas/core/series.py in map(self, arg, na_action)
   3380         """
   3381         new_values = super(Series, self)._map_values(
-> 3382             arg, na_action=na_action)
   3383         return self._constructor(new_values,
   3384                                  index=self.index).__finalize__(self)

/usr/local/lib/python3.6/dist-packages/pandas/core/base.py in _map_values(self, mapper, na_action)
   1216 
   1217         # mapper is a function
-> 1218         new_values = map_f(values, mapper)
   1219 
   1220         return new_values

pandas/_libs/lib.pyx in pandas._libs.lib.map_infer()

TypeError: 'list' object is not callable

1 个答案:

答案 0 :(得分:0)

我不认为您做错了什么,我只是认为该组件不支持您想做的事情。

但是,您可以做的就是始终将搜索项添加到选项数组中(如果尚不存在)。将下面的内容放入axios回调即可。

self.options = response.data;
self.options.push(val)

现在,您可以将其切成薄片的前端,或将其推到底,并进行编码以防止重复等。