検索

ホームページ  >  に質問  >  本文

テキストフィールドでVue3 + TypeScript v-modelを使用するにはどうすればよいですか? 「エラー: 割り当てターゲットが無効です」

完全に間違っています:

リーリー

これは App.vue:

リーリー

これはエラーの完全な再現です:


ご協力ありがとうございます<3

この質問はかなり混乱します。

P粉343408929P粉343408929332日前493

全員に返信(1)返信します

  • P粉729436537

    P粉7294365372023-12-28 00:23:57

    ダブル バインディング (v-model) をオプションのリンク (np?.description) とともに使用することはできません。ダブルバインディングとはゲッターとセッターを意味します。 np が false の場合、セッターに何を設定させたいですか?これを v-if でラップしていることはわかっていますが、オプションのリンケージは、ターゲット オブジェクト構造が未定義である可能性があること、つまり無効な代入ターゲットであることを v-model に伝えます。

    1 つの方法は、計算された description を作成し、np の現在の値 > で以下が許可される場合に np.description を設定する方法を指定することです。 リーリー

    ここで仕組みを確認してください:

    https://stackblitz.com/edit/vue3-vite-typescript-starter-wrvbqw?file=src/App.vue


    上記は非常に一般的な解決策です (実際に

    本当に v-model のオプションのリンケージを使用する必要がある場合)。 あなたの場合、より単純な代替策(おそらく v-if="np"