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 はパスワード強度の検証をオフにします

推薦する

Linux ディスク パーティションの実装の原理と方法の分析

覚えて: IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...最初のディ...

MySQLのGROUP BYステートメントを最適化する方法

MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...

MySQLはインデックスプッシュダウンを数秒で理解するのに役立ちます

目次1. インデックスプッシュダウン最適化の原理2. インデックスプッシュダウンの具体的な実践1. ...

CSS グリッドレイアウトで列にアイテムを埋め込む方法

n 個のアイテムがあり、これらのアイテムをグリッド レイアウトの列に並べ替える必要があるとします。列...

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

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

HTML CSS を使用して div またはテーブルを指定した位置に固定する方法

CSSコードコンテンツをクリップボードにコピー.bottomTable{背景色: rgb (249,...

JS のオブジェクトリテラルの詳細な説明

目次序文1. オブジェクト構築にプロトタイプを設定する1.1 __proto__ の使用における特殊...

Reactイベントメカニズムソースコード分析

目次原理ソースコード分析委任されたイベントバインディングすべてのサポートされているイベントを聴くネイ...

Navicat for MySQL 11 登録コード\アクティベーションコードの概要

おすすめの読み物: Navicat12.1シリーズのクラッキングとアクティベーションのチュートリアル...

Vueはel-tree遅延読み込みを使用して、追加、削除、変更、クエリ機能を実装します。

Vue のツリー表示については、プロジェクトが使用されています: エフェクト ダイアグラムがツリー...

Centos7.3 での mysql5.7 のインストールと設定のチュートリアル

この記事では、MySQL 5.7のインストールと設定のチュートリアルを参考までに紹介します。具体的な...

MySQL コマンドライン操作中のエンコードの問題の詳細な説明

1. MySQLデータベースのエンコーディングを確認する mysql -u ユーザー名 -p パスワ...

JavaScript Domはカルーセルの原理と例を実装します

カルーセルを作りたい場合、まずその原理を理解する必要があります。画像を右から左にスライドさせるにはど...

MySQL水平および垂直テーブル変換操作の実装方法

この記事では、例を使用して、MySQL の水平テーブルと垂直テーブル間の変換操作を実装する方法を説明...

Mysql でよく使用される時間、日付、変換関数の概要

この記事では、主に実際のアプリケーションでよく使用されるMySQLの時刻と日付、および変換関数につい...