位置: IT常识 - 正文

Vue中引入HTML静态资源文件(包含数据的传递)(html大屏)(vue-html)

编辑:rootadmin
Vue中引入HTML静态资源文件(包含数据的传递)(html大屏) 需求

推荐整理分享Vue中引入HTML静态资源文件(包含数据的传递)(html大屏)(vue-html),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue引入html静态文件,vue-html,vue引用html文件,html引入vue.js,vue引入静态js,vue引入静态js,vue引入html静态文件,vue 引入html,内容如对您有帮助,希望把文章链接给更多的朋友!

项目需要做一个可视化大屏,要的时间比较急,在查找大屏模板的时候找到了合适的一个静态的HTML+JS+CSS的一个模板,但是这个模板没有数据请求等工具方法,于是现在想要把这个html文件放在vue项目中,并且通过vue获取数据,把数据传到html页面,在页面内展示数据。

实现

首先,在项目的public文件夹下创建新文件夹(我创建的名字是bigdata),然后将你的html+js+css静态资源文件放在该文件夹下。 

在vue的项目中新建一个vue页面(别忘了创建对应的路由),该页面通过<iframe>标签将你的html页面放在里面,如下:

<template> <div class="iframe_box"> <div class="load" v-loading.fullscreen.lock="loading" element-loading-text="拼命加载中" ></div> <iframe :src="`${publicPath}bigdata/index1.html`" width="100%" height="100%" ref="iframeDom" ></iframe> </div></template>

在这个vue页面中你需要向后台请求数据,然后将数据传给   iframe 的那个静态页面。

难点

如何传递数据?

html页面加一个监听message的事件

<script type="text/javascript">dataT = {};console.log("开始接收函数");window.addEventListener('message', (data) => {dataT = data.data.total;console.log("拿到数据", dataT);});</script>Vue中引入HTML静态资源文件(包含数据的传递)(html大屏)(vue-html)

我的vue页面拿到数据之后,通过触发postMessage方法传送数据

ps:

contentDocument 属性能够以 HTML 对象来返回 iframe 中的文档。

可以通过所有标准的 DOM 方法来处理被返回的对象。

promise 的 all 方法 详解

Promise.all() - JavaScript | MDNPromise.all() 方法接收一个 promise 的 iterable 类型(注:Array,Map,Set 都属于 ES6 的 iterable 类型)的输入,并且只返回一个Promise实例, 那个输入的所有 promise 的 resolve 回调的结果是一个数组。这个Promise的 resolve 回调执行是在所有输入的 promise 的 resolve 回调都结束,或者输入的 iterable 里没有 promise 了的时候。它的 reject 回调执行是,只要任何一个输入的 promise 的 reject 回调执行或者输入不合法的 promise 就会立即抛出错误,并且 reject 的是第一个抛出的错误信息。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

mounted() { //拿到 这个html文件的dom let iframeWin = this.$refs.iframeDom.contentWindow; //获取数据 (我要请求的是很多数据,所以用了promise的all方法包装了一下) //没有这个需求的话 正常接收数据就行了。 Promise.all([ this.getHeadLeft(), this.getHeadRight(), this.getMIdLeft(), this.getMIdMid(), this.getBottomRight(), this.getBottomMid(), this.getBottomLeft(), ]) .then(() => { this.loading = false; console.log("开始发送数据"); iframeWin.postMessage( { total: this.total, }, "*" ); }) .catch((e) => { console.log(e); }); },

至此,传送数据成功。

成果

控制台:

页面:(数据都是后端拿过来的)

 如果有问题或是可以指导的可以留言讨论

本文链接地址:https://www.jiuchutong.com/zhishi/283582.html 转载请保留说明!

上一篇:【今日端午节】 (© Xinhua/Alamy Stock Photo)(今天端午节?)

下一篇:pascl32.exe - pascl32是什么进程 有什么用

  • 4个秘诀,看他们是如何抓住新客户的(看那个方法)

    4个秘诀,看他们是如何抓住新客户的(看那个方法)

  • dns服务器是什么(DNS服务器是什么络好)

    dns服务器是什么(DNS服务器是什么络好)

  • 华为mate30的上市时间

    华为mate30的上市时间

  • ppt怎么移动文本框(ppt转换word文档怎么操作)

    ppt怎么移动文本框(ppt转换word文档怎么操作)

  • 手机视频压缩怎么弄(手机视频压缩怎么压缩)

    手机视频压缩怎么弄(手机视频压缩怎么压缩)

  • 华为光感应器怎么设置(华为光感器在哪设置)

    华为光感应器怎么设置(华为光感器在哪设置)

  • 快手通过私信添加了我是什么意思(快手私信人怎样加微信)

    快手通过私信添加了我是什么意思(快手私信人怎样加微信)

  • 草图大师怎么渲染(草图大师怎么渲染模型全景图)

    草图大师怎么渲染(草图大师怎么渲染模型全景图)

  • 天猫和天猫超市有什么不同(天猫和天猫超市的东西哪个是正品)

    天猫和天猫超市有什么不同(天猫和天猫超市的东西哪个是正品)

  • 手机提示内存不足怎么办(手机提示内存不够可是手机却没有很多app苹果)

    手机提示内存不足怎么办(手机提示内存不够可是手机却没有很多app苹果)

  • 家里的无线网搜不到怎么回事(家里的无线网搜不到)

    家里的无线网搜不到怎么回事(家里的无线网搜不到)

  • 交管手机号停用咋办(交管12123以前的号码停用了怎么改绑)

    交管手机号停用咋办(交管12123以前的号码停用了怎么改绑)

  • 红米k20pro数据线类型(红米k20pro数据线多长)

    红米k20pro数据线类型(红米k20pro数据线多长)

  • 打印机不能初始化怎么回事(打印机不能初始打印)

    打印机不能初始化怎么回事(打印机不能初始打印)

  • 分辨率在哪里(ps的分辨率在哪里)

    分辨率在哪里(ps的分辨率在哪里)

  • 文件格式为xls是什么意思(文件格式为xlsx是什么意思)

    文件格式为xls是什么意思(文件格式为xlsx是什么意思)

  • 手机反应慢怎么办(手机反应慢怎么设置)

    手机反应慢怎么办(手机反应慢怎么设置)

  • 如何知道对方卸载陌陌(如何知道对方卸载了抖音)

    如何知道对方卸载陌陌(如何知道对方卸载了抖音)

  • i7是第几代(12核i7是第几代)

    i7是第几代(12核i7是第几代)

  • 手机两张照片怎么合并(手机两张照片怎么弄成一张图)

    手机两张照片怎么合并(手机两张照片怎么弄成一张图)

  • oppoca证书在哪里开启(oppo手机ca证书是什么)

    oppoca证书在哪里开启(oppo手机ca证书是什么)

  • 爱奇艺怎么改清晰度(爱奇艺怎么修改资料)

    爱奇艺怎么改清晰度(爱奇艺怎么修改资料)

  • au是什么软件(spssau是什么软件)

    au是什么软件(spssau是什么软件)

  • 蓝牙手环对人体有害吗(蓝牙手环安全吗)

    蓝牙手环对人体有害吗(蓝牙手环安全吗)

  • 手机都是黑白的了怎么办(手机都是黑白的怎么回事)

    手机都是黑白的了怎么办(手机都是黑白的怎么回事)

  • 爱奇艺蓝屏了怎么办(爱奇艺打开电脑就蓝屏)

    爱奇艺蓝屏了怎么办(爱奇艺打开电脑就蓝屏)

  • lpd命令  常驻的打印机管理程序(持续ping ip的命令)

    lpd命令 常驻的打印机管理程序(持续ping ip的命令)

  • 转让金融商品应交增值税税率
  • 租车怎么缴纳罚款
  • 小规模纳税人增值税减免账务处理
  • 计提印花税会计分录
  • 建筑业无票支出
  • 汇算清缴职工教育费填在
  • 新办商贸企业是国企吗
  • 免征增值税项目记忆
  • 房地产企业被收购报表处理
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 银行结算账户的规定
  • 固定资产进项税额转出怎么做账务处理
  • 上海2018房产税实施细则
  • 建筑企业与建设局的关系
  • 流转税税额
  • 预算会计的基本等式为
  • 公司注销留抵税金能退税吗
  • 涂料生产企业消毒方案
  • 增值税可以提前申报不?
  • 减征资源税中是否包含水资源税?
  • 折旧计算方法举例
  • 小规模纳税人的条件
  • 怎么用U盘装系统win7
  • 移动临时文件
  • php
  • php字符串变量
  • 应付账款周转天数长对企业的影响
  • 同一控制下的控股合并中,合并方个别财务报表
  • 公司要交什么税个人卖给公司的二手车
  • 月末季末年末会计都需要做什么
  • 收取增值税一般是多少
  • 美国宇航局视频
  • input输入框限制输入数字范围
  • vue.js前端
  • vue前端框架搭建
  • 售后回购怎么做会计处理
  • (WebFlux)004、WebFilter踩坑记录
  • 税控设备抵减增值税必须当月抵减吗
  • 小企业会计准则适用范围
  • 编制利润表计算公式
  • 当月入账的进项税必须当月认证吗
  • 专项附加扣除哪种申报方式好
  • 招待客户的交通费可以算招待费吗
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 管理费用应该如何分摊 dcf
  • 消耗品清单
  • 过渡期补贴是什么意思
  • 期末留抵的税额怎么做分录
  • 预付加油款收到发票怎么处理
  • 餐饮赠券的会计分录
  • 计提工资的凭证要附单据吗
  • 注册资本和实收资本相等吗
  • 股东权益净资产收益率计算公式
  • 生产成本和制造费用期末有余额吗
  • 如何监测和优化电池寿命
  • 畅游盈利
  • u盘装系统系统资料会被泄露吗
  • win8鼠标右键没反应
  • 重装Windows11
  • awk命令的功能是什么
  • live updater
  • 如何改变linux终端界面的颜色
  • 外国电影怎么看双语的
  • win8.1其他用户名登不进去
  • win7如何重装系统电脑
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • android.permission.interact_across_users_full
  • cocos2d怎么用
  • 置顶句子怎么弄
  • nginx日志按天切割
  • android怎么学
  • unity简单小游戏案例
  • jqueryw3c
  • python的基础代码
  • jquery通配符选择器
  • 株洲购房契税减半流程查询
  • 深圳如何打印个人征信
  • 主要领导负责人
  • 如何查询自己是否被起诉了
  • 纳税服务理念2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设