Analisis kaedah pelaksanaan kaedah Iframe panggilan Vue

PHPz
Lepaskan: 2023-04-13 11:29:11
asal
3314 orang telah melayarinya

Dalam Vue, jika kita ingin memanggil kaedah Iframe, kita perlu memberi perhatian kepada beberapa butiran. Oleh kerana Iframe menyarangkan seluruh halaman dalam bingkai, kita perlu mencari cara yang betul untuk mengakses elemen DOM di dalam Iframe. Di bawah saya akan memperkenalkan anda langkah demi langkah bagaimana untuk melaksanakan Vue untuk memanggil kaedah Iframe.

Pertama, kita perlu mencipta teg Iframe dalam Vue. Katakan kod Iframe kami adalah seperti berikut:

<iframe id="myIframe" src="./myIframe.html"></iframe>
Salin selepas log masuk

Kita dapat melihat bahawa ID Iframe ialah "myIframe", dan kita boleh mengakses elemen DOM di dalam Iframe melalui ID ini dalam Vue.

Seterusnya, kita perlu menentukan kaedah dalam Vue untuk mendapatkan elemen DOM di dalam Iframe melalui ID elemen "myIframe". Kodnya adalah seperti berikut:

methods: {
    getIframeContent() {
      return document.getElementById('myIframe').contentWindow.document;
    },
}
Salin selepas log masuk

Kaedah ini mengembalikan objek dokumen di dalam Iframe Kita boleh menggunakan objek ini untuk mengakses elemen DOM dalam kandungan Iframe. Sekarang kita boleh memanggil kaedah ini untuk mendapatkan elemen DOM di dalam Iframe, kodnya adalah seperti berikut:

created() {
    const iframeContent = this.getIframeContent();
}
Salin selepas log masuk

Dalam Iframe, kami mentakrifkan kaedah bernama "myFunction", yang kami mahu panggil dalam Vue kaedah. Kodnya adalah seperti berikut:

<button @click="callMyFunction">Call myFunction</button>
Salin selepas log masuk

Apabila mengklik butang "Panggil myFunction" dalam Vue, kita perlu memanggil kaedah "myFunction" di dalam Iframe. Kodnya adalah seperti berikut:

methods: {
    callMyFunction() {
      const iframeContent = this.getIframeContent();
      iframeContent.getElementById('myFunction').contentWindow.myFunction();
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mengakses elemen "myFunction" melalui objek dokumen di dalam Iframe dan memanggil kaedah contentWindow bagi elemen tersebut. Kaedah ini mengembalikan objek tetingkap di dalam Iframe Kita boleh terus memanggil kaedah "myFunction" pada objek ini.

Dengan cara ini, kami telah menyelesaikan proses memanggil kaedah Iframe dalam Vue. Perlu diingatkan bahawa Iframe mesti terletak di bawah nama domain yang sama, jika tidak, akses mungkin gagal disebabkan isu merentas domain.

Atas ialah kandungan terperinci Analisis kaedah pelaksanaan kaedah Iframe panggilan Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan