iframe이있는 뷰 및 통신 부품

demo.vue 내장 인 test.html : 프로젝트의 최근 개발은 HTML, 다음과 같은 시나리오에서 발생하는 중첩 된 어셈블리 뷰은 iframe, 각각의 구성 요소와 통신 문제를 사용

VUE의 VUE 파일은 우리가 이벤트를 트리거하기 위해 iframe에 글로벌 접근 방식을 등록 할 때 일반 iframe이 중첩은 HTML 파일입니다 때문에, 당신은 조립 VUE에 백업 할 수 있습니다

주요 코드를 demo.vue :

<템플릿>

  <iframe이 REF ​​= "iframe이"SRC = "test.html를 '> </ iframe> 해당

</ 서식>

<script>

수출 기본 {

   데이터 () {

    {반환

       spanClick ' handleSpanClick 응답을 요구하는'// HTML 이벤트

    }

  },

  만들어진() {

    _this =이하자

    윈도우 [ this.spanClick ] = (PARAMS) => {

       _this.doSomeThing (PARAMS)    

     }

  }, 

 방법 : {

   해봐요 (PARAMS) {

     // 모든

    } 

  }

}

</ script>

메인 코드 인 test.html;

<DIV>

   <스팬의 onclick = "handleTest (이)"> 시험 </ SPAN>

</ DIV>

<script>

 handleTest 함수 (이벤트) {

  window.parent [ ' handleSpanClick '(event.innerText)

}

<script>

때때로, 우리는 html로 VUE 어셈블리에서 매개 변수를 전달해야하는, 비교적 간단한 방법의 src iframe에 바느질을하는 것입니다, 밤, 우리는 VUE에서 HTML에 JSON을 통과해야

데이터 = {

  ID : 1,

  이름 : '의지'

매개 변수 전달 파라미터 잘못된 비트 암호화를 방지 할 때 시간 SRC = '인 test.html은?'+에 encodeURIComponent는 (JSON.stringify (데이터)) // 사용하기에 encodeURIComponent

각각의 인 test.html에서 디코딩 할 필요가 :

JSON.parse (decodeURIComponent (window.location.search의 .slice (1)))

 
 

추천

출처www.cnblogs.com/doublewill/p/11802254.html