Vueを使用して天気コンポーネントをロードする方法の詳細な説明

Vueを使用して天気コンポーネントをロードする方法の詳細な説明

この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容は次のとおりです。

まず、中国気象ネットワークにアクセスしてコードを生成します

必要に応じて天気スタイルを設定します

生成されたコードをコピーしてvueに変更します。

スクリプトのインポートをVueの動的インポート方法に変更する

<テンプレート>
    <div id="セーター">
        <div id="weather-view-he" ref="天気"></div>
        <remote-script src="天気ネットワークで生成されたコード内のスクリプト src"></remote-script>
    </div>
</テンプレート>
<スクリプト>
window.WIDGET = {ID: '123456'}; // WIDGET の前にウィンドウを追加します。そうしないと、この変数を読み取ることができません。import Vue from 'vue'
Vue.component('remote-script', { // vue は動的にスクリプトを生成します (html のコンポーネントとして使用されます)
    レンダリング: 関数 (createElement) {
        var self = this;
        createElement('script', を返す。
            属性: {
                タイプ: 'text/javascript',
                ソース: this.src
            },
            の上: {
                ロード: 関数 (イベント) {
                    self.$emit('load', イベント);
                },
                エラー: 関数 (イベント) {
                    self.$emit('error', イベント);
                },
                readystatechange: 関数 (イベント) {
                    this.readyState == '完了'の場合{
                        self.$emit('load', イベント);
                    }
                }
            }
        });
    },
    小道具: {
        ソース: {
            タイプ: 文字列、
            必須: true
        }
    }
})
エクスポートデフォルト{
    名前:"天気",
    データ(){
        戻る {
           
        }
    },
}
</スクリプト>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueは小さな天気予報アプリケーションを実装します
  • Vue が天気予報機能を実装
  • Vue で webSocket を使用してリアルタイムの天気を更新する方法
  • Vue 天気予報入門

<<:  MySQL の悲観的ロックと楽観的ロックの理解と応用分析

>>:  H5ゲームをnginxサーバーにデプロイする方法の詳細な説明

推薦する

Vueモバイル端末が指のスライド効果を実現

この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具...

LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。

mysqlのリモートアクセス権を有効にするデフォルトでは、MySQL ユーザーにはリモート アクセ...

MySQL Strict Modeの知識ポイントの詳細な説明

I. 厳密モードの説明MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES...

MySQL で単一のフィールド内の複数の値を分割および結合する方法

複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...

Angular のパフォーマンス最適化: サードパーティ コンポーネントと遅延読み込みテクノロジー

目次概要環境の準備プロジェクトのパフォーマンスに影響を与える要因遅延読み込みとは何ですか?プロジェク...

Mysql | ワイルドカード(%、_ など)を使用したファジークエリの詳細な説明

ワイルドカードのカテゴリ: %パーセント ワイルドカード: 任意の文字が任意の回数出現できることを示...

MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する

目次1. 古いMySQL5.7データをバックアップする2. MySQL8.0.13のイメージをプルし...

MySQL の自動増分 ID に関するいくつかの小さな問題の要約

以下の質問はすべて InnoDB ストレージ エンジンに基づいています。 1. 最も大きな ID を...

Vue ページ印刷で自動ページングを実装する 2 つの方法

この記事では、ページ印刷の自動ページングを実現するためのVueの具体的なコードを例として紹介します。...

JavaScript 初心者のための二分探索木アルゴリズムのチュートリアル

目次バイナリ検索木 (BST) とは何ですか?バイナリツリーの基本的な走査(インオーダー、ポストオー...

HTMLはキャンバスを使用して箇条書きスクリーン機能を実装します

導入最近、大きな課題をこなす際に、弾幕プレイヤーを作る必要がありました。他の人のソースコードを借りて...

503 サービス利用不可エラーの解決方法の説明

1. Webページを開くと503サービス利用不可が表示されますが、更新すると正常にアクセスできます。...

MySQL の削除に基づく構文エイリアスの問題

目次MySQL 削除構文エイリアスの問題mysql の delete ステートメントでエイリアスを使...

HTML の blockquote タグの使用と美化

ブロック引用の定義と使用法<blockquote> タグは引用ブロックを定義します。 &...

Vue.jsのレンダリング関数の使い方の詳しい説明

Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...