찾다

 >  Q&A  >  본문

javascript - vue 응답성 문제

으아악

콘솔에서 인쇄: vm.count.id--

items.id도 변경된 것을 확인하실 수 있습니다. 분명히 count.id만 바꿨어요

동기화를 피하는 방법은 무엇입니까? count.id를 변경하고 싶습니다

滿天的星座滿天的星座2854일 전590

모든 응답(3)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-19 10:41:39

    얕은 복사와 깊은 복사의 문제.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:41:39

    이것은 여전히 ​​JS 데이터 유형의 기본적인 문제입니다.
    제공하신 코드로 판단하면 항목은 배열입니다. 배열을 다른 변수에 할당하면 둘 다 배열을 참조합니다. 물론 이 배열을 변경하면 이 배열에 대한 모든 참조가 변경됩니다.

    해결책 1:

    으아악

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:41:39

    배열은 인덱스 구조이므로 동일한 위치를 가리키는 두 개의 포인터와 동일하므로 둘 중 하나를 변경하면 다른 것도 변경됩니다. 이를 피하는 방법은 ES6에서 구조 분해 할당을 사용하는 것이 좋습니다. 문서를 참조하세요.
    밤을 드세요:

    회신하다
    0
  • 취소회신하다