请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tableDates:[]不在data定义了,直接使用store在computed里,但changeOrder里this.tableDates取了,方法无效

正在回答

2回答

是不能了, tableDate现在属于store里的数据,不能直接在组件里改,_orderBy 会更改tableDates,改的只是当前组件的this.tableDates 而不是 store里的tableDates,你改不到 store里的tableDates,所以getters也不会重新去取。

这种情况下,需要store里写一个 changeOrder 的 action,参数一样往里传, 在组件层面调用这个action(或者mutation,因为不需要异步),改变store里的tableDate,getter就会自动获取更新后的数据。

0 回复 有任何疑惑可以回复我~
  • 提问者 Eumenide #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-05-24 10:26:25
  • 请问该如何写,能贴下代码吗,我也遇到了同样的问题
    回复 有任何疑惑可以回复我~ 2018-01-19 17:50:06
  • store里的数据不能在组件里改,只能通过调用store的action改
    回复 有任何疑惑可以回复我~ 2018-01-22 20:06:09
提问者 Eumenide 2017-05-17 15:42:49

https://img1.sycdn.imooc.com/szimg//591bfe6000011b5b03330288.jpg

https://img1.sycdn.imooc.com/szimg//591bfeb30001f01d05730126.jpg

现在就是changeOrder这个方法失效了,是不是不能 this.tableDates=_.orderBy(this.tableDates,headItem.key,this.currentOrder)

这样取值了,该怎么取?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信