首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何正确删除vue-select多选项目

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

Stack Overflow用户
提问于 2017-06-23 00:04:08
回答 1查看 3.4K关注 0票数 1

我有一个vue-select multiselect (http://sagalbot.github.io/vue-select/)定义为

代码语言:javascript
代码运行次数:0
运行
复制
<v-Select label="label" multiple :on-change="updateCities" :options="cities"></v-Select>

方法updateCities被定义为

代码语言:javascript
代码运行次数:0
运行
复制
'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)
        }

数据模型定义为

代码语言:javascript
代码运行次数:0
运行
复制
'data' () {
        return {
            'state': {
                'city': []
            }
        }
    }

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

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

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-06-23 01:11:45

通过将this.state.city的值赋给菜单项来解决此问题:

代码语言:javascript
代码运行次数:0
运行
复制
'updateAdvertisers': function (menuItem) {
            this.state.city= menuItem.map(elem => elem.label)
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44704430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档