vue加载外部html页面(如何利用Vue.js库中的v-html指令添加html元素)

本文目录
- 如何利用Vue.js库中的v-html指令添加html元素
- vue组件中怎么引入html文件
- vue-cli2 组件内嵌HTML文件
- vue文件内嵌 HTML文件iframe用法
- VUE如何加载index.html和main.js
- vue在html使用方法
- 如何从.vue页面跳转到.html的页面
- vue怎么传值跳转到另一个html页面
- 将vue使用iframe嵌套至html中使用(页面交互传值)
如何利用Vue.js库中的v-html指令添加html元素
第一步,创建静态页面vhtml.html,并引入vue.js文件
第二步,在《body》《/body》元素内插入两个div,一个作为外层div,另外一个作为子div,并在父div绑定v-html指令
第三步,绑定v-html指令数据,这里设置为字符串
第四步,Vue.js库的v-html指令是插入html元素,修改datas为包含《p》《/p》标签
第五步,预览该静态页面,这时会看到页面显示为逗v-html指令地
第六步,将调试打开,这时发现《div》《/div》中有个《p》《/p》标签
vue组件中怎么引入html文件
1、HtmlPanel.vue文件
***隐藏网址***
htmlViewSample.vue
?
12345678910111213141516171819202122232425
***隐藏网址***
《/script》
2、效果图
3、注意事项:
直接使用axios处理的GET请求,需要处理跨域;
外部的css样式会作用到显示的html;
同时加载的外部html里的script也可能会执行,需要按需处理下;
外部HTML文件内部的相对路径将不会被自动识别,绝对路径可以。
vue-cli2 组件内嵌HTML文件
(如有错误,欢迎指正~~)
在Vue要使用文件上传,找到一个bootstrap编写好的demo,打算直接用,嵌入vue中。demo主要使用jquery和webuploader,jquery和webuploader引用是使用script引入的。要兼容现在的Vue项目。
实验一:
打算在Vue的组件里使用script引入demo里同样引入的文件,发现文件没有被引用进来。
实验二:
打算将script引入文件的语句写成字符串,然后将字符串赋值给Vue组件内的元素的innerHTML里,发现项目报错,原因是innerHTML不允许写入script的内容,百度上说可以使用jquery来实现,试了一下一样不可以。百度一下Vue如何内容HTML,网上说用v-html里面放HTML,然后发现会报同样的错误。
实验三:
前面嵌入HTML文件的内容都失败了,就打算直接嵌入整个HTML文件。可以使用iframe实现内嵌HTML文件,如"《iframe frameborder=”no” style=”width:100%;height:500px;” src=”upload.html” ref=”iframe”》《/iframe》",将upload.html文件和内嵌它的Vue文件放在同一个额文件夹下,运行,界面《iframe》内显示"GET NO / upload.html",打开浏览器调试器发现,upload.html它的读取位置是项目的根目录下,修改src使浏览器可以读到upload.html对应的位置。
项目打包发布:
在项目打包发布到服务器的时候发现,使用iframe内嵌的HTML文件报错,由于个人对webpack不熟悉,不知道upload.html有没有打包进去。webpack打包HTML文件,在webpack.prod.conf.js文件中的webpackConfig的pulgins中添加
发现webpack打包文件的时候,会把upload.html拎出来放打包下的static文件夹下的upload文件夹,发布服务器的时候发现upload.html照样没有显示出来,进入打包后的upload.html中,upload.html引用js找不到,js应该没有打包进来或者打包进来路径变了。使用important在HTML中引用js文件,打包后发布到服务器还是一样的问题。想着用requirejs去加载HTML,看能不能把HTML和HTML引用的js文件正确打包,由于可以参考内容过少,无从下手。
不打包内嵌HTML了,把upload.html及引用文件放在一个文件夹下,加到webpack打包出来的dist的static文件夹下,将webpack中打包 调用upload.html路径的js调用路径内容改为在dist对应的路径,发布到服务器上文件终于可以使用了。(现在才想到可以配置webpack将upload.html及引用文件从打包独立出来)。
后续:
项目从vue-cli2升级到vue-cli3,之前用的方式不适用了。
vue-cli3用iframe嵌入HTML,HTML要放在public的static文件夹下,在iframe的src调用中,直接写"static/upload.html"就可以了。相较于vue-cli2,内嵌的HTML打包后不用上面的笨办法了。
在内嵌的HTML页面,要求与后端的通讯要带上token,试着用js-cookie插件获取当前vue里的token,存入sessionStorage,再在内嵌的HTML页面获取sessionStorage,在本地运行是可以的,打包给后端部署后,在内嵌的HTML获取sessionStorage的值是null,不知道为什么。
后面就在与后端通讯的js里使用jquery-cookie获取token,这个插件是基于jquery的,在引入该文件要先引入jquery
uploader.js的请求添加请求头参数
vue文件内嵌 HTML文件iframe用法
首先vue里面内嵌html文件必须存放在项目 public文件夹下,可以和vue里面index.html同级如图所示:
我这里的 draw_PLS.html存放的是内嵌的html,map.js则是HTML里面的js。
以我项目为例
1.首先在vue页面里面通过iframe 的形式引用 注意 ref的值和 name的值我这里保持一致了,接下来都会有用到。(注意src里面的路径要和项目的路径一致哦)
***隐藏网址***
2.通过 声明一个iframes获取到iframe,然后添加一个name的属性,this.datavallist为我需要传递的数组,通过 iframes.postMessage 的方法进行传递。(cmd:’dian’用于做判断使用,可以不传)
3.在 draw_PLS.html 做如下操作
这样就可以获取到啦。
:有什么地方不懂的可以找我共同进步,写的不够好还请多多包涵。
VUE如何加载index.html和main.js
如果你是用vue.js官网提供的脚手架工具并沿用默认配置的话,
你执行npm run dev的时候会出来页面,
是因为你根目录下的package.json文件里script配置了
也就是其实执行的是dev-server.js这个文件,里面有定义
因为我们这个脚手架工具里是用webpack来打包项目文件的,依赖的webpack.dev.conf文件里又定义了
在这个依赖webpack.base.conf文件里面entry入口文件就配置了
所以当你运行npm run dev的时候就从main.js这个入口文件开始执行了
vue在html使用方法
vue是前端技术框架之一,由一位中国人留学生所创建,快速前端开发的,集成了脚本功能,对页面控件也进行了封装,是不错的技术框架。
他在html页面的使用,是要在页面中,脚本引入vue框架的入口文件。使用起来也很方便。希望这个解释给读者带来价值。
如何从.vue页面跳转到.html的页面
1.初始化项目,进入项目根目录下,我们会看一般性的文档配置如下: 实际上,我们需要修改的是public文件夹和src文件夹,以及增加一个配置文件vue.config.js. 在原本的文件中,index.html...
2.现在,我们可以把src文件夹下的main.js和app.vue文件删除了,同时也把public问价下的index.html文件...
3.现在,我们就可以在项目下通过《a》标签实现页面跳转了, 比如,我想在index.html...
vue怎么传值跳转到另一个html页面
跨页面通信url带参数或者storage、cookie。单页面跳转使用vue-router
将vue使用iframe嵌套至html中使用(页面交互传值)
原因: 同源安全策略
你不能用javascript访问一个《iframe》,如果你能做到这一点,那将是一个巨大的安全缺陷。对于同一源策略浏览器,阻止脚本尝试访问具有不同源的帧。
***隐藏网址***
----这是一条分割线----
不推荐使用,可能会产生安全隐患,如果使用,请详细阅读文档:
***隐藏网址***

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50




