国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue中引入HTML靜態(tài)資源文件(包含數據的傳遞)(html大屏)

這篇具有很好參考價值的文章主要介紹了Vue中引入HTML靜態(tài)資源文件(包含數據的傳遞)(html大屏)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

項目需要做一個可視化大屏,要的時間比較急,在查找大屏模板的時候找到了合適的一個靜態(tài)的HTML+JS+CSS的一個模板,但是這個模板沒有數據請求等工具方法,于是現在想要把這個html文件放在vue項目中,并且通過vue獲取數據,把數據傳到html頁面,在頁面內展示數據。

實現

首先,在項目的public文件夾下創(chuàng)建新文件夾(我創(chuàng)建的名字是bigdata),然后將你的html+js+css靜態(tài)資源文件放在該文件夾下。?

Vue中引入HTML靜態(tài)資源文件(包含數據的傳遞)(html大屏)

在vue的項目中新建一個vue頁面(別忘了創(chuàng)建對應的路由),該頁面通過<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 的那個靜態(tài)頁面。

難點

如何傳遞數據?

html頁面加一個監(jiān)聽message的事件

<script type="text/javascript">
			dataT = {};
			console.log("開始接收函數");
			window.addEventListener('message', (data) => {
				dataT = data.data.total;
				console.log("拿到數據", dataT);
			});
</script>

我的vue頁面拿到數據之后,通過觸發(fā)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 回調執(zhí)行是在所有輸入的 promise 的 resolve 回調都結束,或者輸入的 iterable 里沒有 promise 了的時候。它的 reject 回調執(zhí)行是,只要任何一個輸入的 promise 的 reject 回調執(zhí)行或者輸入不合法的 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("開始發(fā)送數據");
        iframeWin.postMessage(
          {
            total: this.total,
          },
          "*"
        );
      })
      .catch((e) => {
        console.log(e);
      });
  },

至此,傳送數據成功。

成果

控制臺:

Vue中引入HTML靜態(tài)資源文件(包含數據的傳遞)(html大屏)

頁面:(數據都是后端拿過來的)

Vue中引入HTML靜態(tài)資源文件(包含數據的傳遞)(html大屏)

?如果有問題或是可以指導的可以留言討論文章來源地址http://www.zghlxwxcb.cn/news/detail-425296.html

到了這里,關于Vue中引入HTML靜態(tài)資源文件(包含數據的傳遞)(html大屏)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue前端獲取項目下的靜態(tài)資源文件夾中的文件并下載

    vue前端獲取項目下的靜態(tài)資源文件夾中的文件并下載

    前端項目/public/static/image文件夾下,兩張圖片,因為不會經常改變所以做成靜態(tài)資源 從項目中獲取這兩張圖片 html: 前端項目的 publicstaticfaultFile文件夾中放入模板文件: 實現效果: 代碼: 前端下載使用 a 標簽的自帶的download下載 參考文章:require.context()的用法詳解

    2024年02月12日
    瀏覽(97)
  • flutter項目引入本地靜態(tài)圖片資源并展示

    flutter項目引入本地靜態(tài)圖片資源并展示

    想要在flutter中引入靜態(tài)資源,需要配置pubspec.yaml,將本地的靜態(tài)資源添加到assets下面: 然后在flutter引入這些靜態(tài)資源:? 就可以在app中看到這個圖片了:? 也可以使用網絡圖片:

    2024年02月05日
    瀏覽(22)
  • 寫一個簡單的靜態(tài)html頁面demo,包含幻燈片

    寫一個簡單的靜態(tài)html頁面demo,包含幻燈片

    效果圖: 代碼如下,圖片文件可自行更換:

    2024年02月11日
    瀏覽(19)
  • 【Python成長之路】基于Flask-admin庫,結合html+vue,實現前后端數據傳遞

    【Python成長之路】基于Flask-admin庫,結合html+vue,實現前后端數據傳遞

    前面已經做了Flask-admin庫的基本介紹和幾個庫常用功能如何使用,若不了解請移步到以下博客: 1、?《【Python成長之路】基于Flask-admin庫,編寫個人工作平臺代碼詳述》 2、?《【Python成長之路】基于Flask-admin庫,編寫個人工作平臺代碼 -- 進階版》 此篇文章主要是講述: 1、結合

    2024年02月02日
    瀏覽(19)
  • Django 加載靜態(tài)資源及<!DOCTYPE html>標紅解決辦法

    Django 加載靜態(tài)資源及<!DOCTYPE html>標紅解決辦法

    1.文件夾位置: 用于開發(fā)者存放HTML頁面。 本文件夾位置建立在app01文件夾目錄下 -- 新建templates文件夾 -- 并在文件夾下創(chuàng)建html文件。 該文件的文件名與上述鏈接指向的html文件名稱相同。 2.要點: 優(yōu)先去項目的根目錄的templates中尋找(這個需要提前配置),不配置則無效。

    2023年04月08日
    瀏覽(35)
  • 【仿寫tomcat】五、響應靜態(tài)資源(訪問html頁面)、路由支持以及多線程改進

    【仿寫tomcat】五、響應靜態(tài)資源(訪問html頁面)、路由支持以及多線程改進

    如果我們想訪問html頁面其實就是將本地的html文件以流的方式響應給前端即可,下面我們對HttpResponseServlet這個類做一些改造 writeHtml這個方法將會讀取webApp下面的html文件,注意只讀取下面一級文件中的html文件,然后將這個文件以二進制流的形式轉換成字符串拼接到上面定義的

    2024年02月12日
    瀏覽(26)
  • c#使用webView2 訪問本地靜態(tài)html資源跨域Cors問題

    c#使用webView2 訪問本地靜態(tài)html資源跨域Cors問題

    在瀏覽器中訪問本地靜態(tài)資源html網頁時,可能會遇到跨域問題如圖。 ? 是因為瀏覽器默認啟用了同源策略,即只允許加載與當前網頁具有相同源(協議、域名和端口)的內容。 WebView2默認情況下啟用了瀏覽器的同源策略,即只允許加載與主機相同源的內容。所以如果我們把

    2024年02月20日
    瀏覽(27)
  • SpringBoot訪問靜態(tài)資源和jar外部靜態(tài)資源,部署前端打包后的vue項目放入靜態(tài)資源里

    SpringBoot訪問靜態(tài)資源和jar外部靜態(tài)資源,部署前端打包后的vue項目放入靜態(tài)資源里

    記錄一下使用SpringBoot訪問靜態(tài)資源和SpringBoot打包之后的jar外部靜態(tài)資源,在開發(fā)的時候,一般選擇前后端分離的方式,前端使用vue 后端使用SpringBoot,通常情況下,部署都是前端通過http去請求后端資源,涉及到http請求,那么肯定需要資源的目標地址IP,一般云端部署給到I

    2024年02月09日
    瀏覽(23)
  • HTML 引入 JS 文件

    1、頁頭引入(head 標簽內); 2、頁中引入(body 標簽內); 3、引入外部 JS 文件;

    2024年02月06日
    瀏覽(18)
  • vue中圖片不顯示問題 - vue中靜態(tài)資源加載

    vue中圖片不顯示問題 - vue中靜態(tài)資源加載

    在 JavaScript 被導入或在 template/CSS 中通過 相對路徑 被引用。這類引用會被 webpack 處理后再輸出到打包后的文件。 放置在 public(static)目錄下或通過絕對路徑被引用。這類資源將會直接被拷貝到打包后的文件 ,而不會經過 webpack 的處理。 在 config.js 的 build.assetsPublicPath 和 build

    2024年01月25日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包