vue嵌入本地iframe文件并獲取某元素的值方式
vue嵌入本地iframe并獲取某元素的值
當(dāng)我們需要在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"];//獲得對應(yīng)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)
})當(dāng)訪問iframe的window時,需要區(qū)分當(dāng)前組件的windows和iframe的windows,所以需要在windows前添加上訴代碼中獲取的vm.iframeWin
/*獲取iframe中class為textLayer的div*/
this.textlayer = that.iframeWin.$('.textLayer')
/*獲取鼠標在此iframe中的選中的文字*/
var selection_text = this.iframeWin.window.getSelection().toString();以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Vue-draggable組件實現(xiàn)Vue項目中表格內(nèi)容的拖拽排序
這篇文章主要介紹了利用Vue-draggable組件實現(xiàn)Vue項目中表格內(nèi)容的拖拽排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題(推薦)
這篇文章主要介紹了Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
vue3如何使用watch監(jiān)聽props中的數(shù)據(jù)
在vue項目中,父子組件數(shù)據(jù)傳遞是最常見的場景,但是今天在開發(fā)過程中父級數(shù)據(jù)傳遞到子組件,控制子組件的顯隱,下面這篇文章主要給大家介紹了關(guān)于vue3如何使用watch監(jiān)聽props中數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-10-10

