Vue使用iframe嵌入外部HTML文件

news/2024/7/9 23:50:30 标签: vue, html, iframe, javascript

背景

  项目开发的过程中,我们不可避免的会引入外部已经写好的HTML文件,那在不同的Vue脚手架中如何成功引入HTML文件呢?如何获取到HTML文件中的值呢?

不同脚手架的不同引入方式

  脚手架2

  把要引入的文件(假设是aaa.html文件)放到static目录下,在Vue界面中引入:

<iframe src="./static/aaa.html"></iframe>

  脚手架3和4

  把要引入的文件放到public目录下,在Vue界面中引入:

<iframe src="/aaa.html"></iframe>

  注意:在脚手架2中,src的地址就是HTML文件相对于Vue文件的相对地址;在脚手架3和4中,直接写/+文件名即可。另外,还可以给iframe设置宽度和高度等一些属性,例如:

<iframe src="/aaa.html" width="100%" height="800px" frameborder="0" scrolling="auto">

Vue文件获取HTML文件中的值

  方式一:Vue文件自己获取

  修改iframe的引入:

<iframe src="/aaa.html" id="mainIframe" ref="mainIframe" name="mainIframe"></iframe>

  Vue界面中,单击按钮可打印:

var th = document.getElementById('iframeId').contentWindow.document.getElementsByName('th')
console.log(th)

  这样,可以得到HTML文件中所有的th标签。

  方式二:Vue文件读HTML中的值

  修改iframe的引入:

<iframe src="/aaa.html" id="mainIframe" ref="mainIframe" name="mainIframe"></iframe>

  在HTML中的script标签中添加代码:

var th = document.querySelectorAll('th')

  Vue界面中,单击按钮:

const obj1 = window.frames['mainIframe'] // 获得对应iframe的window对象
console.log(obj1.th)

  这样,也可以得到HTML文件中所有的th标签。

参考文章

  html" title=vue>vue项目iframe的传值问题


http://www.niftyadmin.cn/n/1659516.html

相关文章

Vue给项目添加进度条

前言 在PC端项目的开发过程中&#xff0c;有时我们需要给项目添加一个进度条来展示界面是否已经完成加载的情况。那么如何才能成功添加进度条呢&#xff1f; 添加方式 1.引入插件Nprogress npm install --save nprogress2.在main.js中引入对应的包文件 import NProgress fro…

安卓上运行第一个RN项目

前言 RN即React Native的简称&#xff0c;是基于React框架的语法进行开发的&#xff0c;用来开发移动端的项目。 步骤 1.在配置好环境的基础上&#xff0c;创建第一个RN项目&#xff0c;执行cmd命令npx react-native init AwesomeProject&#xff0c;如果可以连接外网的话建议…

React样式的模块化

前言 在React中&#xff0c;为了解决不同界面中具有相同类名导致样式冲突的问题&#xff0c;从而产生了样式的模块化&#xff0c;类似于Vue中的scoped指令。 设置方式 在webpack.config.js文件中&#xff0c;添加modules参数&#xff0c;启用CSS的模块化。 { test: /\.scss$/…

React中绑定this并传参的三种方式

前言 React中&#xff0c;在使用函数的过程中可能会改变this的指向&#xff0c;导致不能正常获取到值的问题&#xff0c;所以React中有三种方式可以供我们使用&#xff0c;从而解决this的指向问题。 绑定this并传参的方式 方式一&#xff1a;在事件处理函数中&#xff0c;直接…

3.PHP基本语法(2)——常量、define()、访问表单变量

1、常量 &#xff08;1&#xff09;一般采用define()来定义 常量约定&#xff0c;一般采用“大写”来进行定义&#xff1b;同时&#xff0c;常量一旦被定义之后&#xff0c;就不能在此更改。 define("TOTAL",199);&#xff08;2&#xff09;与变量的不同是&#xf…

Node.js异步编程的三种方案及其优缺点

1.同步API与异步API 同步API&#xff1a;只有当前API执行完成后&#xff0c;才能继续执行下一个API&#xff1b;异步API&#xff1a;当前API的执行不会阻塞后续代码的执行。 2.两者之前的区别 ①同步API可以从返回值中拿到API执行的结果&#xff0c;但是异步API是不可以的。异…

MongoDB的安装问题之Service 'MongoDB Server' (MongoDB) failed to start

前言 在安装MongoDB数据库的时候遇到了一些问题&#xff0c;导致无法正确安装或者无法正确启动&#xff0c;下面来一起看一下都有什么问题吧。 安装步骤&#xff1a; 一、安装MongoDB 问题一&#xff1a; 在安装过程中出现下面这个错误&#xff0c;这里我们先点‘Ignore’&a…

Javascript高级程序设计——1.Javascript基础(定义、DOM分级、组成)

1、想要全面理解和掌握javascript&#xff0c; 关键在于——它的本质、历史、局限性 2、Javascript实现 一个完整的javascript实现应该由三个不同部分组成 &#xff08;1&#xff09;核心&#xff08;ECMAScript&#xff09; &#xff08;2&#xff09;文档对象类型&#x…