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)))