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

  • 怎么在抖音上发视频(怎么在抖音上发小说赚钱)

    怎么在抖音上发视频(怎么在抖音上发小说赚钱)

  • cad圆怎么等分(cad圆怎么等分后怎么测量)

    cad圆怎么等分(cad圆怎么等分后怎么测量)

  • Word正文格式怎么设置(正文 格式)

    Word正文格式怎么设置(正文 格式)

  • 朋友圈下载原图失败怎么回事(朋友圈下载原图怎么弄)

    朋友圈下载原图失败怎么回事(朋友圈下载原图怎么弄)

  • 闲鱼保证金会退回来吗(闲鱼保证金会退吗)

    闲鱼保证金会退回来吗(闲鱼保证金会退吗)

  • 微信.dat文件用什么打开(微信中dat文件)

    微信.dat文件用什么打开(微信中dat文件)

  • 纽扣电池没电了怎么办(纽扣电池没电了会漏液吗)

    纽扣电池没电了怎么办(纽扣电池没电了会漏液吗)

  • 钉钉直播退出去再进去算时间吗(钉钉直播退出去老师知道吗)

    钉钉直播退出去再进去算时间吗(钉钉直播退出去老师知道吗)

  • wps会员拥有多大的云文档存储空间(wps会员拥有多大的云文档)

    wps会员拥有多大的云文档存储空间(wps会员拥有多大的云文档)

  • 京豆退货了还会退回吗(退货后,使用的京豆怎么办)

    京豆退货了还会退回吗(退货后,使用的京豆怎么办)

  • 小米无线耳机苹果能用吗(小米无线耳机苹果手机接电话)

    小米无线耳机苹果能用吗(小米无线耳机苹果手机接电话)

  • 华为m5平板可以插u盘吗(华为m5平板可以用触控笔吗)

    华为m5平板可以插u盘吗(华为m5平板可以用触控笔吗)

  • 显示器由监视器和什么组成(显示器由监视器和显示控制适配器两部分组成)

    显示器由监视器和什么组成(显示器由监视器和显示控制适配器两部分组成)

  • 苹果个人热点怎么设置人数(苹果个人热点怎么设置几个人连)

    苹果个人热点怎么设置人数(苹果个人热点怎么设置几个人连)

  • vivos5怎么查看手机型号(vivos5怎么查看手机电池损耗程度)

    vivos5怎么查看手机型号(vivos5怎么查看手机电池损耗程度)

  • 抖音怎么删视频作品(抖音怎么删视频评论)

    抖音怎么删视频作品(抖音怎么删视频评论)

  • 苹果8怎么设置刷脸(苹果8怎么设置来电铃声歌曲)

    苹果8怎么设置刷脸(苹果8怎么设置来电铃声歌曲)

  • 小米8屏幕比例(小米屏幕比例修改器)

    小米8屏幕比例(小米屏幕比例修改器)

  • 红米note7pro破音怎么解决(红米note7pro音质怎么改善)

    红米note7pro破音怎么解决(红米note7pro音质怎么改善)

  • 手机号码换了qq登不上怎么办(手机号码换了QQ怎么验证)

    手机号码换了qq登不上怎么办(手机号码换了QQ怎么验证)

  • 苹果手机QQ音乐怎么导出来(苹果手机qq音乐桌面歌词怎么设置)

    苹果手机QQ音乐怎么导出来(苹果手机qq音乐桌面歌词怎么设置)

  • 优酷可以创建房间吗(优酷创建房间一起看VIP电影需要对方也开通吗)

    优酷可以创建房间吗(优酷创建房间一起看VIP电影需要对方也开通吗)

  • oppo手机桌面图标还原(oppo手机桌面图标不见了怎么找回)

    oppo手机桌面图标还原(oppo手机桌面图标不见了怎么找回)

  • iphone自带浏览器翻译(iphone自带浏览器无痕浏览)

    iphone自带浏览器翻译(iphone自带浏览器无痕浏览)

  • poweroff命令  关闭操作系统(powercfg off)

    poweroff命令 关闭操作系统(powercfg off)

  • phpcms后台登录页面在哪?(phpcms官网打不开)

    phpcms后台登录页面在哪?(phpcms官网打不开)

  • 一般纳税人每个月需要报哪些税
  • 企业为自然人什么意思
  • 火车票可以抵扣多少增值税
  • 代扣代缴消费税的会计分录
  • 银行存款支付运费会计科目
  • 联营企业股利收入
  • 存货的计价方法及公式
  • 专利权转让的净收益计入
  • 工厂没给工人买保险会被处罚吗?
  • 自己开发app能享受医保吗
  • 林木育种的意义和作用
  • 企业每个月都要关账吗
  • 公司网站费用计入什么科目
  • 工业印花税核定比例
  • 2018营改增房产税计税依据
  • 管理费用的纳税调整
  • 月工资3000元,工伤7级能赔偿多少钱
  • 集团公司奖励发放遵循什么原则
  • 上年免税收入转内销补交税分录
  • 个人买卖黄金如何缴税
  • 分期收款发出商品属于什么科目
  • 公司购买五金用交税吗
  • 抵扣农产品进项税时,也要抵扣运费吗
  • 注销库存股的会计分录怎么理解
  • 保险中介手续费规定最新
  • 非洲加纳霍霍埃族是个国家吗
  • 微信公众平台的名词解释
  • 个税收入额是什么意思
  • nginx连接超时时间设置多少
  • 餐饮专用发票可抵扣吗
  • HTML+CSS+JS+Jquery+练手项目+...合集(前端学习必备,持续更新中...)
  • 固定资产盘盈、盘亏的账务处理?
  • 什么时候进项税转出
  • 预交的企业所得税如何记账
  • 增值税多交了五万怎么办
  • 有销项无进项怎么处理
  • web cms漏洞
  • 企业电子发票申请流程2023版
  • 品种法的特点有( )
  • 企业选择简易征收方案
  • sql中的聚合函数
  • 计提城建税的会计分录怎么写
  • 账面价值大于计税基础是调增还是调减
  • 工程在建工程转固清单
  • 餐饮费发票可以抵扣进项税吗
  • 增值税销项税率是多少
  • 视同销售的账务处理如何做?
  • 利息保障倍数为0说明什么
  • 小规模纳税人开专票税率是多少?
  • 跨年的管理费用怎么处理
  • 原材料运费如何入账
  • 怎么把应付账款调成应收
  • 盘亏的固定资产是资产吗
  • 差旅费借记什么科目
  • 微信收款怎样记账
  • extra backup
  • windows 8
  • win10注册表详解
  • win10的uwp在哪
  • 深入解析java编译器源码剖析与实例详解pdf百度云
  • js 读取 excel
  • python 先序遍历
  • cocos2d-js游戏开发
  • unity shader cull off
  • cmd set命令
  • dos批命令
  • Node.js中的事件循环是什么意思
  • jquery 列表控件
  • vue使用jssdk
  • javascript indexOf方法、lastIndexOf 方法和substring 方法
  • html购物网站
  • jquery的方法
  • 常用的javascript对象
  • 国家税务总局党建工作局
  • 辽宁国家税务局公务员职位2023
  • 金米财税不退款怎么办
  • 税务志愿者服务队
  • 重庆新电子税务局入口
  • 天津个人所得税电话咨询电话
  • 税务迁出需要哪些手续2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设