Skip to content

SelectCell.vueでドロップダウンメニューが開かない場合がある #2870

@sabonerune

Description

@sabonerune

不具合の内容

SettingDialogの音声のサンプリングレートで使われているSelectCell.vueの開閉の挙動がおかしいです。

サンプリングレートの一覧を開いた後ボタン以外の場所をクリックして閉じた後にもう一度開こうとすると開閉動作の反応がおかしくなります。

現象・ログ

ドロップダウンをボタン以外の部分をクリックするとopen変数とドロップダウンの状態が一致しなくなるため異常が起こります。

再現手順

  1. 設定ダイアログを開く
  2. 音声のサンプリングレートのドロップダウンを開く
  3. サンプリングレートを選択またはカードやボタン以外の部分をクリックしてドロップダウンを閉じる
  4. 再度サンプリングレートのドロップダウンを開こうとすると以下の異常が発生
    カードをクリックした場合: ドロップダウンが開かない
    ボタンをクリックした場合: ドロップダウンが一瞬開いて閉じる

期待動作

ドロップダウンの開閉動作を正しく行うことができる。

VOICEVOXのバージョン

0.25.0
現在のmainブランチ f9938ed

その他

色々試したのですが自分にはできませんでした。
というのも``BaseSelectに渡すopen`変数を`v-model:open="open"`に変えるだけだとボタン部分を押したとき`BaseRowCard`の方にもイベントが伝播して一瞬開いて閉じるという動作が発生します。
これを防ぐ方法は自分には見つけられませんでした。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions