VueJS 以编程方式触发监视变量的更新

use*_*145 3 vue.js

假设我有一个观察者正在观察一个数组 mylist

watch {
 mylist:function(){
    //Code
 }
}
Run Code Online (Sandbox Code Playgroud)

如何以编程方式触发变量更新并运行代码(如果变量未更改)?如果监视变量是嵌套对象/数组或简单字符串,如何触发更新?

Fra*_*ost 6

由于您没有提供有关实际用例的任何描述,因此您可能做的最好的事情就是提取一个在手动调用此方法时调用的方法。

data: function() {
   return { myList: [] }
},

watch: {
   myList: this.handleListChange
},

methods: {
   handleListChange: function(a, b) {
       // .. do whatever you want to do in the watch method
   }
}
Run Code Online (Sandbox Code Playgroud)

要触发“监视”方法,您现在只需手动调用handleListChange方法即可。