日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php加载外部html,VUE页面加载外部HTML实例详解

發布時間:2025/5/22 php 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php加载外部html,VUE页面加载外部HTML实例详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前后端分離,后端提供了接口。但有一部分數據,比較產品說明文件,是存在其他的服務器上的。所以,在頁面顯示的時候,如果以頁面內嵌的形式顯示這個說明文件。需要搞點事情以達到想要的效果。本文主要和大家介紹了VUE頁面中加載外部HTML的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

不同以往的IFRAME標簽,那種方式比較Low,另外有其他的一些BUG。

本文思路是把HTML請求以來,以v-html的形式加載到頁面內部。注冊全局組件【v-html-panel】

1.HtmlPanel.vue文件

export default{

// 使用時請使用 :url.sync=""傳值

props: {

url: {

required: true

}

},

data () {

return {

loading: false,

html: ''

}

},

watch: {

url (value) {

this.load(value)

}

},

mounted () {

this.load(this.url)

},

methods: {

load (url) {

if (url && url.length > 0) {

// 加載中

this.loading = true

let param = {

accept: 'text/html, text/plain'

}

this.$http.get(url, param).then((response) => {

this.loading = false

// 處理HTML顯示

this.html = response.data

}).catch(() => {

this.loading = false

this.html = '加載失敗'

})

}

}

}

}

htmlViewSample.vue

p{color:red}

export default{

data () {

return {

url1: '',

url2: ''

}

},

mounted () {

this.url1 = 'http://file.xxx.com/group1/M00/0C/F5/xxxxxxxx.html'

this.url2 = 'http://file.xxx.com/group1/M00/0D/3B/yyyyyyy.html'

},

methods: {

}

}

上一張效果圖

注意事項:直接使用axios處理的GET請求,需要處理跨域

外部的css樣式會作用到顯示的html

同時加載的外部html里的script也可能會執行,需要按需處理下

外部HTML文件內部的相對路徑將不會被自動識別,絕對路徑可以

NGINX跨域配置:

(Origin如果使用*的話,好像會出錯,這里直接使用請求源的地址,如果擔心安全性的話,可以用if+正則條件判斷下)location / {

add_header Access-Control-Allow-Origin $http_origin;

add_header Access-Control-Allow-Credentials true;

add_header Access-Control-Allow-Methods GET;

access_log /data/nginx/logs/fdfs_https.log main;

...

}

相關推薦:

總結

以上是生活随笔為你收集整理的php加载外部html,VUE页面加载外部HTML实例详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。