Js函数循环修改watch监听的变量 1.为什么是函数结束的时候进watch 2.每次修改不会触发watch吗 3.我想再taskId修改后 加一堆触发逻辑,有其他好点的方法吗

    watch: {
        taskId(newVal,oldVal) {
            console.log("taskId oldVal is :" + oldVal+",taskId newVal is :" + newVal);
            this.initDevDetail();
            immediate: true
        },}

            function (checkScheduleIn){
                var self = this;
                $.each(self.taskIdArr, function (i, item) {
                self.taskId = item;
                    console.log("===========================");
            })

.each是什么东西?能不能先换成标准JS。
顺便说一句,能用事件或者计算属性就不要用watch

因为状态更新是异步的(而你的遍历逻辑是同步的),同时 Vue 要合并更新(否则任何一个细节更新都触发视图刷新的话性能无法保证)。如果你非要分开每次更新,用 nextTick

1 Like

学习了 谢谢大神 !

膜拜大神