[Vue.js] 왜 Vue야?set () 에서 그룹의 업데이트를 감지할 수 있습니까?

2790 단어 JavaScriptVue.js
[Vue.js] 그룹 변경을 감지할 수 없는 이유'자바스크립트의 제한'이 뭐예요! -Qiita
이 글에는 Vue.set 로 배열된 업데이트 검사가 기록되어 있다
어떻게 검출할 수 있죠?그렇게 생각하고 조사했습니다.

결론


내부는 단지splice()일 뿐이다.

시험적으로 실시하다


공식GitHub을 보시죠!
export function set (target: Array<any> | Object, key: any, val: any): any {
// 中略
  if (Array.isArray(target) && isValidArrayIndex(key)) {
     target.length = Math.max(target.length, key) 
     target.splice(key, 1, val) //ここだ!
     return val 
  } 
...
있다!
내부로 확인했습니다target.splice(key, 1, val)!
그래서 검출이 되네요!

좋은 웹페이지 즐겨찾기