javascript - Vue の選択オプションとしてオブジェクトを使用する

okwaves2024-01-25  198

Vue Select のドキュメントでは、オプションは配列である必要があると指定されていますが、それを回避する方法はありますか?オブジェクトのキーを値として使用し、オブジェクトの値をラベルとして使用したいと考えています。

私のデータ:

obj: {
   value: 'en',
   options: {
     'ar': 'Arabic',
     'ast': 'Asturian',
     'en':' English'
   }
}
 <v-select                                       
       v-model="obj.value"
       :options="Object.keys(obj.options)"                                 
>

そのようにキーをオプションとして使用できることはわかっていますが、値をラベルとして使用する方法がわかりません。ヒントはありますか?

v-model にキーが必要ですか?

– アブドゥルアジズ・イェスフ

2020 年 9 月 3 日 11:50

はい、実際に選択された値としてキーを使用したいのです。ラベルの下にそれらを非表示にしたいだけです

– ミーラウィークス

2020 年 9 月 3 日 11:53



------------------------

これを行うには複数の方法がありますが、1 つのオプションは次のとおりです。

<v-select v-model="obj.value" :options="obj.options" :reduce="val => val.code"/>

データへの変更は、obj.options が以下のようになることのみです。

obj: {
    value: "en",
    options: [
      { label: "Arabic", code: "ar" },
      { label: "Asturian", code: "ast" },
      { label: "English", code: "en" }
    ]
  }

関連ドキュメントの変換選択

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。