Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何在不使用object.assign()的情况下识别由.add()更新的集合_Vue.js_Vuex - Fatal编程技术网

Vue.js 如何在不使用object.assign()的情况下识别由.add()更新的集合

Vue.js 如何在不使用object.assign()的情况下识别由.add()更新的集合,vue.js,vuex,Vue.js,Vuex,我有一些集合可以通过套接字接收额外的元素,而无需用户输入,但是在mutator中使用.add()添加这些元素不会触发Vuex/Vue组件中的更新 我知道使用object.assign({},actualSetVar)会迫使应用程序做出反应,但我想知道是否有更干净或更好的方法来做到这一点,而不必在每次更新时重新分配整个对象。尝试过使用Vue.$set?它应该允许您在不使用Object.assign的情况下获得反应性。它还允许您设置对象的特定属性,而不是重置整个对象本身。除此之外,我认为没有“更干净

我有一些集合可以通过套接字接收额外的元素,而无需用户输入,但是在mutator中使用
.add()
添加这些元素不会触发Vuex/Vue组件中的更新


我知道使用
object.assign({},actualSetVar)
会迫使应用程序做出反应,但我想知道是否有更干净或更好的方法来做到这一点,而不必在每次更新时重新分配整个对象。

尝试过使用
Vue.$set
?它应该允许您在不使用Object.assign的情况下获得反应性。它还允许您设置对象的特定属性,而不是重置整个对象本身。除此之外,我认为没有“更干净”的方法


是否尝试使用
Vue.$set
?它应该允许您在不使用Object.assign的情况下获得反应性。它还允许您设置对象的特定属性,而不是重置整个对象本身。除此之外,我认为没有“更干净”的方法