vue嵌入本地iframe文件并獲取某元素的值方式
vue嵌入本地iframe并獲取某元素的值
當我們需要在vue中使用其他模塊或者其他地方的一些html頁面功能時,我們可以使用iframe去引用html頁面
首先我們可以再vue頁面中使用標簽引用html頁面
<template> <div> <iframe name="iframe" id="iframe" width="100%" height="470px" v-bind:src="HtmlPath" frameborder="0" scrolling="no" ref="iframeDom" ></iframe> </div> </template>
htmlpath 是本地文件的地址,這邊建議放在項目根目錄Public下,否則存在一定幾率顯示空白
之后再父頁面vue里methods寫方法
callchild(){ let obj1=window.frames["iframe"];//獲得對應iframe的window對象 obj1.fn() //執(zhí)行iframe 里的方法 console.log(obj1.document.getElementById().value) //獲取iframe里定義id元素的值 }
vue使用iframe并獲得其dom
在vue組件中獲取iframe的dom
在獲取dom之前需要先確定iframe是否加載完成
<iframe id="displayPdfIframe" :src="pdfUrl" width="100%" ? ref="pdfframe"></iframe> $('#displayPdfIframe').on("load",function(){ ? ? vm.iframeWin = vm.$refs.pdfframe.contentWindow ? ? console.log(vm.iframeWin) })
當訪問iframe的window時,需要區(qū)分當前組件的windows和iframe的windows,所以需要在windows前添加上訴代碼中獲取的vm.iframeWin
/*獲取iframe中class為textLayer的div*/ this.textlayer = that.iframeWin.$('.textLayer') /*獲取鼠標在此iframe中的選中的文字*/ var selection_text = this.iframeWin.window.getSelection().toString();
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
利用Vue-draggable組件實現Vue項目中表格內容的拖拽排序
這篇文章主要介紹了利用Vue-draggable組件實現Vue項目中表格內容的拖拽排序,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06Vue3+vant+ts 上滑加載解決上滑調用多次數據的問題(推薦)
這篇文章主要介紹了Vue3+vant+ts 上滑加載解決上滑調用多次數據的問題,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12vue3如何使用watch監(jiān)聽props中的數據
在vue項目中,父子組件數據傳遞是最常見的場景,但是今天在開發(fā)過程中父級數據傳遞到子組件,控制子組件的顯隱,下面這篇文章主要給大家介紹了關于vue3如何使用watch監(jiān)聽props中數據的相關資料,需要的朋友可以參考下2022-10-10