vue2.0中用splice()删除数据制定元素出现问题 财富值68

2016-10-19 02:25发布

在vue1.0中有$remove的方法删除数组中指定元素:

DELETE_NOTE (state) {     state.notes.$remove(state.activeNote)     console.log(state.activeNote);   }

但是在2.0移除了$remove,查网上资料说用splice,但是出现bug:我的vuex中设置了两个mutation,一个是删除选中的列表,一个是激活选中的列表

然后在actions分别dispatch这两个mutation

我的想法是选中列表03,点击删除按钮,删除03笔记

控制台也打印出state.activeNote = 03,但是我无论选中那个列表却都是删除第一个列表,到底那里出错了呢?

1条回答
mishen - whatsns产品经理
1楼 · 2016-10-19 02:32.采纳回答

看了你们控制台输出和代码,应该是你splice里面的第一个参数传错了,splice的第一个参数对应的是该数组中元素的位置,比如你要删除第一个,应该是splice(0,1),删除第二个是slice(1,1),以此类推

一周热门 更多>