我现在有这样一个页面
其中每一行时一个Server
类实例,有pingTest
方法和ssTest
方法,和pingTestValue
属性ssTestValue
属性
我将一个Server
加入到Vuex
中的时候,是只增加了name
, ip
, pingTestValue
, ssTestValue
4个属性进去的,而不是把整个Server
丢进去,这个类的pingTest
方法是会改变自己的pingTestValue
属性的,加入Vuex
的东西,如果被非commit
改变它的值,就会有警告和错误。
所以我给Server
类增加了一个pingValueCallback
来调用vuex
的commit
来更新vuex
里面的pingValue
,但是这种方式有两个问题:
- 每个对象值变更如果要更新vuex就要做一个回调
- 每次想要调用vuex上一个
Server
对象的方法,就要让Server
对象和vuex
里面的成员做一个映射,才能在界面上点击vuex
渲染出来的成员对应到对应的对象来调用它的方法
请问有没有更好的办法处理对象和vuex
呢?