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

来源:8-3 vuex在项目中的应用(2)

Eumenide

2017-05-17

http://szimg.mukewang.com/591bfd810001069109810352.jpg

写回答

2回答

fishenal

2017-05-18

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

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

0
3
fishenal
回复
qq_小狗子_0
store里的数据不能在组件里改,只能通过调用store的action改
2018-01-22
共3条回复

Eumenide

提问者

2017-05-17

//szimg.mukewang.com/591bfe6000011b5b03330288.jpg

//szimg.mukewang.com/591bfeb30001f01d05730126.jpg

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

这样取值了,该怎么取?

0
0

最容易上手的Vue2.0入门实战教程

快速入门Vue2.0,组件化开发一个数字产品电商平台

3966 学习 · 999 问题

查看课程