在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,但是我无论选中那个列表却都是删除第一个列表,到底那里出错了呢?
付费偷看金额在0.1-10元之间
看了你们控制台输出和代码,应该是你splice里面的第一个参数传错了,splice的第一个参数对应的是该数组中元素的位置,比如你要删除第一个,应该是splice(0,1),删除第二个是slice(1,1),以此类推
一周热门 更多>