vue 數組修改偵聽

    data() {
        return {
            arr: [1, 2, 3],
        };
    },
    watch: {
        arr(val) {
            console.log('watch arr', val);
        },
    },
    created() {
        this.arr[0] = 'a';  // 能成功修改arr數組,但不會被watch
        this.arr.push(0);  // 能成功修改arr數組,并會被watch
        console.log(this.arr);  // ["a", 2, 3, 0, __ob__: Observer]
    }
  • 結論:
    this.arr[0] = 'a' 這種方式修改在data中注冊過的(帶有__ ob __ 屬性的)數組,是可以修改成功的,只是不能監聽到這個變化。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。