>  Q&A  >  본문

Vue는 IE8과 어떻게 호환되나요?

조언 좀 부탁드립니다. vue가 ie8과 호환될 수 있는 방법이 있나요?

PHP中文网PHP中文网2710일 전1183

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

  • phpcn_u1582

    phpcn_u15822017-05-19 10:32:50

    vue.js 데이터 변경은 Object.defineProperty()에 따라 달라집니다.
    그래서 일단은 공식문서에 언급된 이 점을 먼저 짚고 넘어갈 필요가 있습니다. 패치가 없으면 호환성은 여전히 ​​어려울 것입니다. .

    vue 나오기 전. 나는 항상 IE8과 완벽하게 호환되는 ractivejs를 사용해 왔으며 Vue는 많은 API를 차용했습니다.

    Internet Explorer 8 특정 사례

    Internet Explorer 8은 Object.defineProperty() 메서드를 구현하지만 DOM 개체에만 사용할 수 있습니다.
    참고할 사항:

    기본 개체에서 Object.defineProperty()를 사용하려고 하면 오류가 보고됩니다.
    속성 속성은 특정 값으로 설정되어야 합니다. 데이터 속성 설명자의 경우 구성 가능, 열거 가능 및 쓰기 가능 속성은 모두
    true로 설정되어야 합니다. 접근자 속성 설명자의 경우 구성 가능은 true로 설정되고 열거 가능은 false로 설정되어야 합니다. (?)
    다른 값(?)을 제공하려고 하면 오류가 발생합니다. 속성을 먼저 재구성하려면 속성을 삭제해야 합니다. 속성이 삭제되지 않으면 재구성을 시도하기 전과 동일합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-19 10:32:50

    말도 안돼.
    vue는 es5의 Object.defineProperty

    에 따라 달라집니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:32:50

    vue를 프로젝트에 사용할 것인지, 아니면 vue를 사용할 것인지 묻는 건가요? vue를 사용한다면 새로운 프레임워크가 이를 지원하지 않는 것을 고려하지 마세요. IE8, vue를 사용하지 말고 Avalon으로 전환하세요

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:32:50

    일반 JavaScript 개체를 Vue 인스턴스의 데이터 옵션에 전달합니다. Vue는 이 개체의 모든 속성을 탐색하고 Object.defineProperty를 사용하여 이러한 모든 속성을 getter/setter로 변환합니다. Object.defineProperty는 ES5에서만 지원되며 심싱할 수 없습니다. 이것이 바로 Vue가 IE8 이하 브라우저를 지원하지 않는 이유입니다.

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