フロントエンドとバックエンドが分離されており、バックエンドがインターフェースを提供します。ただし、製品説明ファイルを比較する一部のデータは、他のサーバーに保存されます。したがって、ページを表示すると、この記述ファイルがページ内にインライン形式で表示されます。望ましい効果を達成するには、何かを行う必要があります。この記事では主に、VUE ページに外部 HTML を読み込むためのサンプル コードを紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
前の IFRAME タグとは異なり、このメソッドは比較的低機能であり、他にもいくつかのバグがあります。
この記事のアイデアは、HTML リクエストを v-html の形式でページに読み込むことです。グローバルコンポーネント [v-html-panel] を登録します
1.HtmlPanel.vue ファイル
<template> <p> <mu-circular-progress :size="40" v-if="loading"/> <p v-html="html"></p> </p> </template> <style> </style> <script> 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 = '加载失败' }) } } } } </script>
htmlViewSample.vue
<template> <p> <v-html-panel :url.asyc="url1"></v-html-panel> <v-html-panel :url.asyc="url2"></v-html-panel> </p> </template> <style scoped> p{color:red} </style> <script> 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: { } } </script>
前のレンダリング
メモ:
クロスドメインを処理する必要がある GET リクエストを処理するには、axios を直接使用します
外部 CSS スタイルは、表示される HTML に影響します
同時に読み込まれる外部 HTML 内のスクリプトも実行される可能性があります。これは必須です オンデマンドで処理されます
外部 HTML ファイル内の相対パスは自動的に認識されません
NGINX クロスドメイン設定:
(Origin が * を使用している場合は、エラーが発生する場合は、ここで直接リクエスト元のアドレスを使用してください。セキュリティが心配な場合は、if + 通常の条件を使用して判断できます) jQueryで外部CSSファイルを読み込む方法の説明
HTML読み込み外部CSSファイルの2つの方法
以上がVUE ページは外部 HTML メソッドの読み込みを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。