ホームページ  >  記事  >  ウェブフロントエンド  >  VUE ページは外部 HTML メソッドの読み込みを実装します

VUE ページは外部 HTML メソッドの読み込みを実装します

小云云
小云云オリジナル
2018-02-05 10:45:2018574ブラウズ

フロントエンドとバックエンドが分離されており、バックエンドがインターフェースを提供します。ただし、製品説明ファイルを比較する一部のデータは、他のサーバーに保存されます。したがって、ページを表示すると、この記述ファイルがページ内にインライン形式で表示されます。望ましい効果を達成するには、何かを行う必要があります。この記事では主に、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: &#39;&#39;
   }
  },
  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: &#39;text/html, text/plain&#39;
     }
     this.$http.get(url, param).then((response) => {
      this.loading = false
      // 处理HTML显示
      this.html = response.data
     }).catch(() => {
      this.loading = false
      this.html = &#39;加载失败&#39;
     })
    }
   }
  }
 }
</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: &#39;&#39;,
    url2: &#39;&#39;
   }
  },
  mounted () {
   this.url1 = &#39;http://file.xxx.com/group1/M00/0C/F5/xxxxxxxx.html&#39;
   this.url2 = &#39;http://file.xxx.com/group1/M00/0D/3B/yyyyyyy.html&#39;
  },
  methods: {
  }
 }
</script>

前のレンダリング

メモ:

  • クロスドメインを処理する必要がある GET リクエストを処理するには、axios を直接使用します

  • 外部 CSS スタイルは、表示される HTML に影響します

  • 同時に読み込まれる外部 HTML 内のスクリプトも実行される可能性があります。これは必須です オンデマンドで処理されます

  • 外部 HTML ファイル内の相対パスは自動的に認識されません

NGINX クロスドメイン設定:

(Origin が * を使用している場合は、エラーが発生する場合は、ここで直接リクエスト元のアドレスを使用してください。セキュリティが心配な場合は、if + 通常の条件を使用して判断できます) jQueryで外部CSSファイルを読み込む方法の説明

HTML読み込み外部CSSファイルの2つの方法


jQuery遅延読み込み外部JS実装コード_jquery

以上がVUE ページは外部 HTML メソッドの読み込みを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。