Vueデータ割り当て問題の解決

Vueデータ割り当て問題の解決

私が長い間遭遇してきた問題を要約してみましょう。

プロジェクトでは、フロントエンドをレンダリングするためにバックグラウンドデータが必要です。Vue と統合された Axios が使用されます。ページコンポーネントがマウントされた後、Vue のフック関数を使用してバックグラウンドに get リクエストを送信し、返されたデータを data() で定義された属性に割り当てます。

実行後、フロントエンドはエラーを報告します。

理由:

リクエストが正常に実行された後、コールバック関数の内容が実行されます。コールバック関数は他の関数内にあり、どのオブジェクトにもバインドされておらず、未定義です。

解決:

1) Vueオブジェクトを指すこれを外部メソッドで定義されたプロパティに割り当て、内部メソッドでそのプロパティを使用します。

2) 矢印関数の使用

補足: vueデータ内のデータ間の呼び出しの未定義問題を解決する

解決:

解決策はありません、これはまったくそう呼ぶことはできません。

data 関数内の this は VueComponent を指していますが (理解: data 内のデータは this を使用して props 内のデータを呼び出すことができます)、data 内の別の属性を呼び出す場合、data 内のデータはまだ解析されていません。これは、{} オブジェクトを返すときに、それらの中のすべてのデータが一緒にレンダリングおよび解析されるため、未定義の問題が発生するためです。

(上記はあくまでも私の個人的な理解です。間違いがあればコメントして訂正してください。)

マウントされたライフサイクルで割り当て操作を完了することを選択します

エクスポートデフォルト{
 データ(){
  戻る {
  名:'111',
  姓:'222',
  フルネーム:''
  }
 },
 マウントされた(){
 this.fullName = this.firstName + '' + this.lastName;
 } 
 }

結果を表示:

もちろん、fullName をデータ内で定義する必要がない場合は、計算プロパティ内で定義するのが賢明です。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Vueで入力を編集不可に設定する方法
  • Vueが入力値を取得する問題の解決策
  • Vue データ オブジェクトの無効な (変更されていない) 再割り当ての解決策
  • Vueの入力が割り当てられた後は、変更したり解決したりすることができなくなります。

<<:  Linuxロスレス展開方法

>>:  MySQL はパスワード強度の検証をオフにします

推薦する

CSSは5つの一般的な2D変換を実装します

CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

Vueはテーマ切り替えのための複数のアイデアを実装します

目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...

vue3.0プロジェクトアーキテクチャを段階的に構築する方法を教えます

目次序文: 1. vue-cliでプロジェクトを作成する2. ルーターをインストールする3. ディレ...

Nginx ソースコードのコンパイルとインストールのプロセス記録

rpm パッケージのインストールは比較的簡単なので、ここでは説明しません。ほとんどのオープンソース ...

Vue3.0 でページング コンポーネントを手動でカプセル化する方法

この記事では、vue3.0の手動カプセル化ページングコンポーネントの具体的なコードを参考までに紹介し...

TypeScriptジェネリックの使用

目次1. 使いやすい2. 関数内でジェネリックを使用する3. クラス内でジェネリックを使用する4. ...

Mysqlはフィールドスプライシングのための3つの関数を実装している

データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...

CSS3で跳ねるボールのアニメーションを実現

私は通常、大手ウェブサイトの特別ページや製品リリースページを訪問するのが好きです。なぜなら、たくさん...

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

jsオブジェクト指向カプセル化カスケードドロップダウンメニューリストの実装手順

この例で開発されたカスケード ドロップダウン メニューは、既存の JSON データに基づいて作成され...

HTMLデザインパターンの日々の勉強ノート

HTML デザインパターン学習ノート今週は主にHTMLデザインパターンを学びました。学習内容をまとめ...

pagodaを使用してionCube拡張機能をインストールする方法

1. まずパゴダを設置するインストール要件: Python バージョン: 2.6/2.7 (Pago...

MySQLクエリのパフォーマンスを分析する方法

目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...

さまざまなネットワーク画像形式におけるPNGの利点の詳細な説明

BMP は、ハードウェア デバイスに依存せず、広く使用されている画像ファイル形式です。ビットマップ保...