位置: 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是什么进程 有什么用

  • 八闽健康码为什么变成橙色了(八闽健康码为什么改名了)

    八闽健康码为什么变成橙色了(八闽健康码为什么改名了)

  • 闲鱼怎么开通买家保障服务(闲鱼怎么开通买家花呗支付)

    闲鱼怎么开通买家保障服务(闲鱼怎么开通买家花呗支付)

  • 联想lj2605d硒鼓清零(联想lj2605d硒鼓灯亮黄灯)

    联想lj2605d硒鼓清零(联想lj2605d硒鼓灯亮黄灯)

  • 苹果发送特效短信为什么对方没法看(iphone发送特效短信)

    苹果发送特效短信为什么对方没法看(iphone发送特效短信)

  • 抖音怎么关联淘宝店铺(抖音怎么关联淘宝产品)

    抖音怎么关联淘宝店铺(抖音怎么关联淘宝产品)

  • 华为没有返回键怎么设置(华为没有返回键的手机怎么操作步骤)

    华为没有返回键怎么设置(华为没有返回键的手机怎么操作步骤)

  • it系统病毒泛滥的主要原因有哪些(it系统病毒泛滥的原因)

    it系统病毒泛滥的主要原因有哪些(it系统病毒泛滥的原因)

  • 微信聊天记录怎么彻底删除(微信聊天记录怎么恢复)

    微信聊天记录怎么彻底删除(微信聊天记录怎么恢复)

  • 荣耀x10线下什么时候开售(荣耀x10哪里有货)

    荣耀x10线下什么时候开售(荣耀x10哪里有货)

  • qq扩列冒泡中是什么意思(qq有个扩列)

    qq扩列冒泡中是什么意思(qq有个扩列)

  • 腾讯体育高级会员无法开通(腾讯体育高级会员)

    腾讯体育高级会员无法开通(腾讯体育高级会员)

  • 移动4g升级5g怎么开通(移动4g升级5g怎么搞)

    移动4g升级5g怎么开通(移动4g升级5g怎么搞)

  • vga是干嘛用的(什么叫vga)

    vga是干嘛用的(什么叫vga)

  • 对方关机打微信电话通吗(对方关机打微信电话有提示吗)

    对方关机打微信电话通吗(对方关机打微信电话有提示吗)

  • 小米9充满电显示什么(小米9充满电显示绿灯)

    小米9充满电显示什么(小米9充满电显示绿灯)

  • 华为mate30怎样截屏(华为mate30pro怎样截屏)

    华为mate30怎样截屏(华为mate30pro怎样截屏)

  • usb type c接口是什么(USB TYPE C接口是什么意思)

    usb type c接口是什么(USB TYPE C接口是什么意思)

  • tpc数据线支持什么手机(t数据线 typec)

    tpc数据线支持什么手机(t数据线 typec)

  • 粘贴自iphone什么意思(苹果粘贴自什么意思)

    粘贴自iphone什么意思(苹果粘贴自什么意思)

  • iphone11用的是什么基带(iphone11用的是什么sim卡)

    iphone11用的是什么基带(iphone11用的是什么sim卡)

  • 怎么注销学信网帐号(怎么注销学信网学籍)

    怎么注销学信网帐号(怎么注销学信网学籍)

  • 天猫投影仪怎么调焦距(天猫投影仪怎么用)

    天猫投影仪怎么调焦距(天猫投影仪怎么用)

  • 石墨烯怎么生产(石墨烯生产过程对人体有害吗)

    石墨烯怎么生产(石墨烯生产过程对人体有害吗)

  • e3 1230 v3相当于i几(e31230v3相当于i7什么水平)

    e3 1230 v3相当于i几(e31230v3相当于i7什么水平)

  • 微信能付公交车费吗(微信付公交车费怎么付钱)

    微信能付公交车费吗(微信付公交车费怎么付钱)

  • Windows搜索出现问题怎么办(windows搜索为什么那么慢)

    Windows搜索出现问题怎么办(windows搜索为什么那么慢)

  • java定义带范型的接口(java的范式)

    java定义带范型的接口(java的范式)

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 手机个人所得税app下载官网
  • 出口退税政策
  • 全国税务师官网报名
  • 个人所得税应纳税所得额减半征收
  • 资质费用是什么意思
  • 预收货款多长时间结清
  • 空调属于固定资产类别的什么
  • 资产损失税前扣除
  • 建筑业统一发票税率多少
  • 房地产行业预缴税款
  • 社团会费收取标准和管理办法
  • 公车补贴计入什么科目
  • 购买财务软件账务处理规定
  • 未认证发票先入账可以吗
  • 员工工资可以计入在建工程吗
  • 发票限额是多少
  • 纳税调整后所得怎么算
  • 发票认证了还能退回吗
  • 代驾公司增值税怎么交
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 纳税人必须熟知什么
  • 转让公司账本凭证都要移交吗
  • 软件开发过程中采用多种图形化工具
  • 商品残次品怎样定义
  • .exe文件病毒
  • 公司筹建期间发生的业务招待费,如何税前扣除
  • 净资产利润比率计算公式
  • mac dock不见了
  • win10系统怎么设置
  • 哪些资产损失可以转回
  • 单反镜头直径越大是不是就越好
  • 结转结余会计分录
  • php 文件上传类型限制
  • 进项已认证后冲红又重开
  • 进口货物完税价格怎么算
  • thinkphp项目怎么运行
  • css点击菜单显示内容
  • 视觉slam十四讲笔记
  • 《中华人民共和国民法典》
  • 新公司有免税政策吗
  • 促销服务费分录
  • 长期待摊费用属于调整账户吗
  • js array
  • 树结构ADT知识点思维导图
  • mysql建表的完整步骤
  • 银行手续费需要开发票吗
  • 个体工商户购买生育险有生育津贴吗
  • 专利年费可以做研发费用吗
  • 工资不纳税项目
  • 服务行业人工费一般控制在多少合适
  • 查补以前年度增值税怎么申报
  • 未开票的收入怎么申报增值税
  • 外贸出口企业退税查不到进项发票
  • 退休人员基本养老金包括哪些
  • 物业管理单位收取的物业费征不征收增值税
  • 不按规定纳税的违法行为
  • 借用别人公司
  • 员工工资计入成本怎么做账
  • 招聘一年以内
  • 怎么把应付账款冲平
  • 应收账款是否算负债
  • 商品流通企业进货费用
  • ubuntu系统升级命令
  • ubuntu中如何设置克隆屏
  • linux系统怎样安装
  • win8操作系统如何安装
  • win安装ie8
  • 学习笔记一
  • js简单实现点击按钮商品加入购物车
  • div垂直居中怎么设置css
  • Javascript获取元素的父元素
  • javascript括号
  • js 浏览器全屏
  • nodejs实战
  • javascript简介和语法
  • 宁德市蕉城区地图全图最新
  • 房产税季度缴纳还是月度
  • 地税征税范围
  • 山西税务体检医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设