javascript - 如何正确删除 vue-select 多选项

标签 javascript vue.js vuejs2

我有一个 vue-select 多重选择 ( http://sagalbot.github.io/vue-select/ ) 定义为

<v-Select label="label" multiple :on-change="updateCities" :options="cities"></v-Select>

方法 updateCities 定义为

'updateCities': function (menuItem) {
            var name = ''
            // iterate thru the elements in the multiselect
            menuItem.forEach(function (elem, i) {
                name = elem.label
                return name
            })
            // push the selected element to an array in the data model
            this.state.city.push(name)
        }

数据模型定义为

'data' () {
        return {
            'state': {
                'city': []
            }
        }
    }

当我单击多选并选择一个城市时,菜单和数据模型数组 city 都会正确更新,但是当我单击菜单项右上角的 X 来删除时来自菜单和数据模型数组 city 的元素。如下所示 enter image description here

该元素已从菜单中正确删除,但未从数据模型数组city中删除。

如何解决这个问题?

最佳答案

通过将 this.state.city 的值分配给菜单项来解决这个问题:

'updateAdvertisers': function (menuItem) {
            this.state.city= menuItem.map(elem => elem.label)
        }

关于javascript - 如何正确删除 vue-select 多选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44704430/

相关文章:

javascript - 如何将 javascript 数组或 JSON 存储到 php 中

internet-explorer - 带有 Vuetify 的 VueJs 在 IE 11 中不工作

vuejs2 - VueJS $store.dispatch 发送多个参数

javascript - 在 vuejs 应用程序中集成 openlayers

vue.js - 传递给子组件的 Prop 在创建的方法中未定义

javascript - Jquery序列化: trying to pass a form status to an ASP. NET MVC Controller 而不提交表单

javascript - 如何加载 JSON 数组以使用 Angular-Translate 翻译 AngularJS 网页

javascript - Angular 图不起作用

javascript - [Vue 警告] : Failed to resolve directive: waves (found in <I18n> at src/views/backend/areachange/Index. vue)

unit-testing - 如何使用 WebStorm 调试 Vue CLI 3 单元测试?调试器没有命中断点