当前位置: 首页 > news >正文

网站 手机 app国防教育网站建设方案

网站 手机 app,国防教育网站建设方案,百度收录网站定位地址,建站国外平台一、需求分析 最近做的一个用H5加原生开发的html项目#xff0c;现需要集成到Vue2.0项目里面来。遇到的相关问题做个记录和总结#xff0c;以便能帮到大家避免踩坑。 二、问题记录 1、页面空白问题 将html页面通过iframe的方式嵌入进来之后#xff0c;发现页面是空白的现需要集成到Vue2.0项目里面来。遇到的相关问题做个记录和总结以便能帮到大家避免踩坑。 二、问题记录 1、页面空白问题 将html页面通过iframe的方式嵌入进来之后发现页面是空白的不显示任何元素 通过搜索资料发现把html页面放到public目录下面的static目录下能够显示 不写static目录直接访问会报错 2、vue和html页面之间如何通信 首先通过window对象 绑定一个方法 去调用vue声明的方法  格式为window[‘方法名’]    参数{  vue里面的 你需要在html页面里调用的方法  } 下面是贴的相关代码 三个方法 methods: {// 调用方法iframeLoad() {const iframe document.querySelector(#iframe)this.loading trueconst that this// 兼容处理if (iframe.attachEvent) {// IEiframe.attachEvent(onload, () {that.loading false})} else {// 非IEiframe.onload () {that.loading false}}},//查询机组下拉列表listSystemQuery(){listSystem().then((response) {this.selectData response.rows || [] //机组下拉列表this.sendMessage(1)}).catch((error){console.log(error)})},//查询所选机组下的查询参数listParamsQuery(param){const value param.valueconst number param.numgetSystemResult(value).then((response) {this.paramsData response.data || [] //所选机组参数this.sendMessage(2,number)}).catch((error){console.log(error)})},//点击查询按钮获取对标分析数据dbfxQueryData(param){const params {id: param.id,startTime: param.startTime, //开始时间endTime: param.endTime, //结束时间queryParams: param.queryParams,timeParam: param.timeParam,//页面录入 持续时间秒}const num param.numgetSystemData(params).then((response) {this.resultData response.data || [] //所选机组参数this.sendMessage(3,num)}).catch((error){console.log(error)})},sendMessage(num,num2){const iframeWindow document.querySelector(#iframe).contentWindowif(num1){iframeWindow.postMessage({cmd: selectData,params: {success: true,data: this.selectData,}},*) // 发送消息至html页面}else if(num 2){iframeWindow.postMessage({cmd: paramsData,params: {success: true,data: this.paramsData,num:num2}},*) // 发送消息至html页面}else if(num 3){iframeWindow.postMessage({cmd: resultData,params: {success: true,data: this.resultData,num:num2}},*) // 发送消息至html页面}},} 在vue绑定方法之后 那么如何在html去调用这个方法呢 通过window.parent[vue里面绑定的名称]需要传递的参数  可以定义一个对象来传参 这种方法就可以调用到vue里面的方法啦 //调用vue方法const param {value:selectValue,num:num}window.parent[queryParamsData](param) 如下 html调用的是这个方法  param可以接收到来取值 html调用vue现在可以拿到数据啦   那么该如何回传到html页面上来使用呢 看下面 首先拿到iframe的contentWindow对象通过这个对象 postMessage 就可以发送消息给到html页面 html页面接收时是通过message统一接收的针对发送多个消息的情况下 我们这里做下区分 通过传递不同的参数作为标识来区分是那个接口来发送的消息 html页面同样也要根据传递过来不同的参数 去调整自己的逻辑首先知道html是如何接收到vue传来的消息的window监听message即可接收postMessage发送来的消息 再通过传参的不同就可以区分处理逻辑啦 3、iframe延迟加载提升用户体验 如果不加加载效果会导致dom元素渲染的很慢体验感很差这里通过antdesign的spin渲染组件来搞定它 那么问题来了什么情况下知道iframe渲染完了呢看下面 iframe对象attachEvent事件可以知道是否已加载完成再去给他关闭loading即可
http://www.dnsts.com.cn/news/142002.html

相关文章:

  • 企业网站推广短平快html5绿色的房地产手机网站模板源码
  • 下载建设网站视网站亏损了为什么还做
  • 聚合猫网站建设中国建设监理协会网站查询成绩
  • 录音录像手表网站安阳网络教研平台官网
  • 深圳网站建设知了网络北京优化网站公司
  • 网站文案框架微信公众号怎么做链接网站吗
  • 网站开发小程序定制微网站自助建站后台
  • 朋友让帮忙做网站生成器在线制作
  • 用什么程序做网站最好优化天津网站建设企业系统
  • 做门户网站价格php网站开发实用技术下载
  • 做兼职设计去哪个网站中国外贸人才网
  • 专业的模板建站企业软文推广做的比较好的推广平台
  • 网站建设好之后都有哪些推广方法如何使用手机看建设网站
  • 解聘 人力资源网站上怎么做seoul是啥意思
  • 网站建设技术合同三明购物网站开发设计
  • iis网站数据库失败拼多多采用的是哪种网络营销方式
  • 孝义做网站的公司步骤一
  • 网站建设方案申请wordpress 电子书
  • 做视频网站成本高吗怎么做农家乐联盟网站
  • wordpress站内搜索统计如何做网站的薪酬调查
  • 网站seo优化方案做外国的网站卖东西
  • 如何做网站的的关键词机械加工网论坛
  • 快速企业建站网站运营与公司简介
  • 北海做网站wordpress超cpu
  • 深圳游戏网站开发建站之星官网登陆
  • 个人网站备案 照片网站备案是每年一次吗
  • 济南网站建设安卓版博达网站建设怎么建立下载
  • 成都网站建设哪些公司好wordpress303
  • 做加工都在哪个网站推广网页设计作业怎么打包
  • 怎么用源码搭建网站中视频自媒体平台注册