VUE页面实现加载外部HTML方法

VUE页面实现加载外部HTML方法

前后端分离,后端提供了接口。但有一部分数据,比较产品说明文件,是存在其他的服务器上的。所以,在页面显示的时候,如果以页面内嵌的形式显示这个说明文件。需要搞点事情以达到想要的效果。本文主要和大家介绍VUE页面中加载外部HTML的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

不同以往的IFRAME标签,那种方式比较Low,另外有其他的一些BUG。

本文思路是把HTML请求以来,以v-html的形式加载到页面内部。注册全局组件【v-html-panel】

1.HtmlPanel.vue文件

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

htmlViewSample.vue

12345678910111213141516171819202122232425

上一张效果图

注意事项:直接使用axios处理的GET请求,需要处理跨域

外部的css样式会作用到显示的html

同时加载的外部html里的script也可能会执行,需要按需处理下

外部HTML文件内部的相对路径将不会被自动识别,绝对路径可以

NGINX跨域配置:

(Origin如果使用*的话,好像会出错,这里直接使用请求源的地址,如果担心安全性的话,可以用if+正则条件判断下)

123456789location / {add_header Access-Control-Allow-Origin $http_origin;add_header Access-Control-Allow-Credentialstrue;add_header Access-Control-Allow-Methods GET;access_log/data/nginx/logs/fdfs_https.log main;...}转载地址:http://www.php.cn/js-tutorial-386304.html

VUE页面实现加载外部HTML方法相关教程

vue与外部html通信,VUE页面实现加载外部HTML方法相关推荐

  1. 提高页面的加载速度的方法——精灵图和字体图标

    1. 精灵图 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度. 为 ...

  2. VUE页面实现加载外部HTML方法

    本文思路是把HTML请求以来,以v-html的形式加载到页面内部.注册全局组件[v-html-panel] 1.HtmlPanel.vue文件 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  3. vue+echarts实现动态绘制图表及异步加载数据的方法

    前言 背景:vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的. 安装 cnpm install echarts --s   (我这里用了淘宝镜像,不知道同 ...

  4. php加载外部html,VUE页面加载外部HTML实例详解

    前后端分离,后端提供了接口.但有一部分数据,比较产品说明文件,是存在其他的服务器上的.所以,在页面显示的时候,如果以页面内嵌的形式显示这个说明文件.需要搞点事情以达到想要的效果.本文主要和大家介绍了V ...

  5. 使用jQuery和YQL,以Ajax方式加载外部内容

    我们来看看怎样使用jQuery,以Ajax方式加载外部(其他域上)的内容.这里的所有代码都可以从GitHub下载,也可以在这个演示页面中获取,因而不用复制粘贴了. OK,Ajax通过jQuery是很容 ...

  6. vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...

    项目需求:图片加载时,当鼠标滚动至当前图片进行加载并加上上滑特效,实现这个效果需要对文档文档滚动位置和图片的当前位置进行比较.但是mounted 钩子函数执行时img图片并未加载出来也就是占位为空,导 ...

  7. 【Vue】—解决页面图片加载抖动的问题

    [Vue]-解决页面图片加载抖动的问题 问题如下 解决办法 overflow:hidden; height:0; padding-bottom:*; // 其中*处填 图片的高宽百分比=高/宽*100 ...

  8. vue 点击当前路由怎么重新加载_Vue 路由切换时页面内容没有重新加载的解决方法...

    第二次进入页面,页面路由参数已经改变,但是页面内容不会刷新. 问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用.后来发现App.vue中使用了: keep-aliv ...

  9. Vue刷新页面重新加载

    Vue刷新页面重新加载 问题描述 在加载同一路由页面的时候,vue的页面默认是不刷新的,需要重新加载数据 解决方案 修改App.vue 在路由视图上添加一个变量isRouterAlive判断显示实现重 ...

最新文章

  1. TensorFlow基本使用
  2. 2001年的FLTK设置教程
  3. HDOJ/HDU 2566 统计硬币(公式~遍历~)
  4. 终于有人讲明白了,原来这才是全球低时延一张网技术
  5. 外国谷歌服务器练中国无线,易观:中国无线搜索市场百度谷歌份额超50%
  6. 编程之美-程序理解和时间分析
  7. 花书+吴恩达深度学习(三)反向传播算法 Back Propagation
  8. C/C++ 取整函数ceil(),floor(),向上取整,向下取整
  9. Ubuntu截屏功能
  10. 关于【CSDN免积分下载器】的分析
  11. centos7安装python3
  12. 计算机无线网络无法连接网络,笔记本连无线网显示无法连接此网络 怎么处理...
  13. Vivado SPI Flash程序下载
  14. stm32万年历流程图_基于 STM32 RTC的万年历
  15. 《人月神话(The Mythical Man-Month)》1 看清问题的本质:如果我们想解决问题,就必须试图先去理解它...
  16. 日紫白飞星算法_年、月、日、时紫白飞星法!
  17. 一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间
  18. 千里之行,始于足下——有感于平安林伟丹的分享
  19. 贝恩资本联手华为22亿美元收购3Com
  20. C/C++ 假币问题

热门文章

  1. python语言三大基本控制结构_Python基础知识之4——三大控制结构
  2. git提交时发现iml文件没有被排除
  3. php限制注册频率,php如何限制某个ip提交的次数
  4. java restful项目打包_66-JT项目04(项目打包发布/JSON/项目业务)
  5. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台
  6. 自学python怎么转行_没有基础的想转行学习Python怎么学
  7. handler机制的原理_Handler机制竟然可以这样解释,我惊呆了!
  8. 行政职业能力测试软件,公务员行政职业能力测试考试宝典
  9. oracle的and怎么用,Oracle的BITAND的方法使用
  10. linux java weblogic,Linux java 安装问题