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

1.HtmlPanel.vue文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

<template>

  <p>

   <mu-circular-progress :size= "40"  v- if = "loading" />

   <p v-html= "html" ></p>

  </p>

</template>

<style>

</style>

<script>

  export  default {

   // 使用时请使用 :url.sync=""传值

   props: {

    url: {

     required:  true

    }

   },

   data () {

    return  {

     loading:  false ,

     html:  ''

    }

   },

   watch: {

    url (value) {

     this .load(value)

    }

   },

   mounted () {

    this .load( this .url)

   },

   methods: {

    load (url) {

     if  (url && url.length > 0) {

      // 加载中

      this .loading =  true

      let param = {

       accept:  'text/html, text/plain'

      }

      this .$http.get(url, param).then((response) => {

       this .loading =  false

       // 处理HTML显示

       this .html = response.data

      }). catch (() => {

       this .loading =  false

       this .html =  '加载失败'

      })

     }

    }

   }

  }

</script>

htmlViewSample.vue

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<template>

  <p>

   <v-html-panel :url.asyc= "url1" ></v-html-panel>

   <v-html-panel :url.asyc= "url2" ></v-html-panel>

  </p>

</template>

<style scoped>

  p{color:red}

</style>

<script>

  export  default {

   data () {

    return  {

     url1:  '' ,

     url2:  ''

    }

   },

   mounted () {

    this .url1 =  'http://file.xxx.com/group1/M00/0C/F5/xxxxxxxx.html'

    this .url2 =  'http://file.xxx.com/group1/M00/0D/3B/yyyyyyy.html'

   },

   methods: {

   }

  }

</script>

上一张效果图

VUE页面实现加载外部HTML方法相关推荐

  1. vue与外部html通信,VUE页面实现加载外部HTML方法

    VUE页面实现加载外部HTML方法 VUE页面实现加载外部HTML方法 前后端分离,后端提供了接口.但有一部分数据,比较产品说明文件,是存在其他的服务器上的.所以,在页面显示的时候,如果以页面内嵌的形 ...

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

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

  3. vue页面滚动加载、页面懒加载

    需求:页面有一堆图表.需要滚动到图表时.再加载出来这个图表. 思路:没找到合适的插件.只能自己手撸一个.直接放到混入里就行.主要就是判断元素距离底部的距离和可视区域内容的高度进行对比即可 /*** 判 ...

  4. VUE 通过EXTERNALS 加载外部CDN资源,减少打包体积

    目录 前端性能优化方案 1.在vue.config.js 里面的写入如下配置     使用externals 代码 在vue.config.js里面  设置打包排除项     使用此配置项   con ...

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

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

  6. 为什么css文件是.main,页面无法加载main.css

    yii2 如何在页面底部加载css和js 作者:白狼 出处:www.manks.top/article/yii2_load_js_css_in_end 本文版权归作者,欢迎转载,但未经作者同意必须保留 ...

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

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

  8. SPA单页面应用首屏加载速度提升方法

    SPA单页面应用首屏加载速度提升方法 首屏加载 计算首屏加载时间公式 解决方法 减少入口文件体积 静态资源本地缓存 UI框架按需加载 避免组件重复打包 图片资源压缩 开启GZip压缩 首屏加载 首屏加 ...

  9. vue组件加载完成之后执行方法_vue-cli监听组件加载完成的方法

    在使用vue-cli开发项目时遇到过一个问题,要求是页面组件全部加载完成后再执行某个函数,给上代码参考,方法可能有点笨,好在实现了功能. 1.安装vuex npm install vuex --sav ...

最新文章

  1. php导出doc文件_PHP生成Word文档的方法
  2. windows使用ssh2远程登陆ubuntu
  3. iOS子线程操作总结
  4. Oracle的NVL函数
  5. ICPR 2022 第一届卫星视频运动目标检测与跟踪挑战赛正式开赛
  6. python算法应用(二)——一些使用技巧
  7. oracle ||#039; where #039;||condition;,帝国cms后台添加字段提示#039;Row size too large. The maximum row size...
  8. 封装成jar包_通用源码阅读指导mybatis源码详解:io包
  9. 华为root_传Mate40系列12月率先升级鸿蒙OS 华为官方回应:真相原来是这样
  10. 海康VisionMaster的使用
  11. ​浅谈 Java 后端开发工程师腾讯面试经历分享总结
  12. 毛桃pe系统 linux,老毛桃U盘PE重装教程
  13. DSG-RealSync Oracle数据库同步复制及容灾技术简述
  14. 【机器学习】贝叶斯学习
  15. oracle rac 火星舱_火星舱备份一体机基本介绍
  16. 第三章程序的机器级表示 学习报告
  17. 安卓桌面壁纸_任何安卓手机都可以体验苹果 quot;iOSquot; 啦
  18. MongoDB集群之分片集群 Shard Cluster
  19. 5. 找出每个学生超过他选修课程平均成绩的课程号。
  20. jvm垃圾回收的过程

热门文章

  1. python绝对值函数fabs_Python中abs()和math.fabs()区别
  2. 数据分析用r还是python_想要从事数据分析,选择python还是R语言呢?
  3. linux下ftp服务和dns的关系,linux企业常用服务---dns+ftp+dhcp
  4. 一些值得注意的算法题——动态规划
  5. jira服务断电导致索引文件损坏问题解决
  6. python接口自动化(四十)- logger 日志 - 下(超详解)
  7. onkeydown为什么会无限回调_为什么投资者总喜欢在股票下跌时买入?只有傻瓜才能在股市里挣钱...
  8. linux能运行安卓模拟器吗,Ubuntu 14.04中使用模拟器运行Android系统
  9. 最新百度翻译接口JS逆向教程
  10. idea使用svn拉取项目代码_使用 IDEA 搭建 Hadoop3.1.1 项目