オブジェクトのVueデフォルト選択オプション

Coderz9

v-modelデータはデフォルトのオプションと同じである必要があることはわかっていますが、次のように設定したときに何をしますか。

data: function() {
    return {
      user: {
        usertype: {},
    }
}

<select v-model="user.usertype" class="btn btn-secondary d-flex header-input">
<option
v-for="(usertype, index) in usertypes"
:key="index"
:value="{value: usertype['short_desc_'+locale], max_user: usertype['max_user']}"
>{{usertype['short_desc_'+locale]}}</option>

無効にしvalue=""別のオプションを追加しようとしましたが、デフォルトとして選択されませんでした。もっと似ている、それは表示されません。ドロップダウンメニューを開くと、最初の項目はすでにチェックされていますが、閉じたときに表示されません。どんな助けでも大歓迎です:)

編集:ユーザータイプの構造

[{"id":1,"short_desc_de":"Mann","short_desc_en":"Men","min_user":1,"max_user":1,"created_at":"2019-09-19 08:07:06","updated_at":"2019-09-19 08:07:06"},{"id":2,"short_desc_de":"Frau","short_desc_en":"Woman","min_user":1,"max_user":1,"created_at":"2019-09-19 08:07:06","updated_at":"2019-09-19 08:07:06"},...]
コンスタンティングロス

<option>要素を追加するというアプローチは良かったのですが、を設定する代わりにvalue=""、デフォルトの状態でuser.usertypeある空のオブジェクトに一致させる必要があります。したがって、属性を設定すると:value="{}"、目的の結果が得られます。

(技術とは関係のない補足として、最初のユーザータイプは英語の複数形の「男性」ではなく「男性」である必要があります。そうでない場合は、「男性」/「女性」の方が適している可能性があります)

new Vue({
  el: '#app',
  data: {
    user: {
      usertype: {}
    },
    usertypes: [{"id":1,"short_desc_de":"Mann","short_desc_en":"Men","min_user":1,"max_user":1,"created_at":"2019-09-19 08:07:06","updated_at":"2019-09-19 08:07:06"},{"id":2,"short_desc_de":"Frau","short_desc_en":"Woman","min_user":1,"max_user":1,"created_at":"2019-09-19 08:07:06","updated_at":"2019-09-19 08:07:06"}],
    locale: 'en'
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <select v-model="user.usertype" class="btn btn-secondary d-flex header-input">
  <option v-if="!Object.keys(user.usertype).length" :value="{}" disabled>please choose one</option>
  <option
  v-for="(usertype, index) in usertypes"
  :key="index"
  :value="{value: usertype['short_desc_'+locale], max_user: usertype['max_user']}"
  >{{usertype['short_desc_'+locale]}}</option>
  </select>
  <p>{{user.usertype}}</p>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angularのデフォルトの選択オプション

分類Dev

デフォルトの選択オプションは空白

分類Dev

角度2選択オプションのデフォルト値

分類Dev

Laravelオプション選択-デフォルトの問題

分類Dev

オプション選択のデフォルト設定

分類Dev

リアクティブフォームの選択オプションにデフォルト値がある

分類Dev

選択のデフォルトオプション、リアクティブフォーム

分類Dev

選択リストオプション値からのオブジェクト

分類Dev

オブジェクトの配列を渡してVue2.0のオプションを選択する方法

分類Dev

オブジェクトの配列、選択オプションの作成方法

分類Dev

AngularMaterialオブジェクト付きの複数選択オプション

分類Dev

Angular-選択オプション値としてのオブジェクト

分類Dev

1つのモデルオブジェクトに接続されたAngularjsの2つの選択ボックス-選択されたオプション

分類Dev

SelectMultipleウィジェットでデフォルトで選択されているオプション

分類Dev

オプションがオブジェクトで、デフォルトが整数IDの場合、デフォルトのngOptions値を設定する方法

分類Dev

Javascriptネストされたオブジェクトのデフォルトのフォールバックオプション

分類Dev

選択オプションのデフォルト値を設定する方法

分類Dev

入力値に基づくデフォルトの選択オプション

分類Dev

AngularJS-選択オプションのng-repeatデフォルト値

分類Dev

デフォルトのオプションが選択に表示されない

分類Dev

デフォルトオプションを使用したデータクラス引数の選択

分類Dev

クラスコンストラクターのオプションオブジェクトのデフォルト値

分類Dev

デフォルトオプションを選択-ブートストラップ4

分類Dev

選択オプションをオブジェクトの配列にプッシュする方法

分類Dev

選択オプションに応じてオブジェクトの値のテキストを表示する

分類Dev

オプションループから選択したオブジェクトを取得する

分類Dev

Angular mat-selectは、選択したオプションデータオブジェクトを取得します

分類Dev

マット選択でデフォルトオプションを設定

分類Dev

javascriptの2つの選択ボックスにオプションオブジェクトを追加する

Related 関連記事

  1. 1

    Angularのデフォルトの選択オプション

  2. 2

    デフォルトの選択オプションは空白

  3. 3

    角度2選択オプションのデフォルト値

  4. 4

    Laravelオプション選択-デフォルトの問題

  5. 5

    オプション選択のデフォルト設定

  6. 6

    リアクティブフォームの選択オプションにデフォルト値がある

  7. 7

    選択のデフォルトオプション、リアクティブフォーム

  8. 8

    選択リストオプション値からのオブジェクト

  9. 9

    オブジェクトの配列を渡してVue2.0のオプションを選択する方法

  10. 10

    オブジェクトの配列、選択オプションの作成方法

  11. 11

    AngularMaterialオブジェクト付きの複数選択オプション

  12. 12

    Angular-選択オプション値としてのオブジェクト

  13. 13

    1つのモデルオブジェクトに接続されたAngularjsの2つの選択ボックス-選択されたオプション

  14. 14

    SelectMultipleウィジェットでデフォルトで選択されているオプション

  15. 15

    オプションがオブジェクトで、デフォルトが整数IDの場合、デフォルトのngOptions値を設定する方法

  16. 16

    Javascriptネストされたオブジェクトのデフォルトのフォールバックオプション

  17. 17

    選択オプションのデフォルト値を設定する方法

  18. 18

    入力値に基づくデフォルトの選択オプション

  19. 19

    AngularJS-選択オプションのng-repeatデフォルト値

  20. 20

    デフォルトのオプションが選択に表示されない

  21. 21

    デフォルトオプションを使用したデータクラス引数の選択

  22. 22

    クラスコンストラクターのオプションオブジェクトのデフォルト値

  23. 23

    デフォルトオプションを選択-ブートストラップ4

  24. 24

    選択オプションをオブジェクトの配列にプッシュする方法

  25. 25

    選択オプションに応じてオブジェクトの値のテキストを表示する

  26. 26

    オプションループから選択したオブジェクトを取得する

  27. 27

    Angular mat-selectは、選択したオプションデータオブジェクトを取得します

  28. 28

    マット選択でデフォルトオプションを設定

  29. 29

    javascriptの2つの選択ボックスにオプションオブジェクトを追加する

ホットタグ

アーカイブ