ドロップダウンメニューのVueJSで外部から反応性をトリガーする方法

オリバーウィリアムズ

VueJSの外部からVueJSが管理するコンポーネントの変更をトリガーする必要がある場合があります。

チェックボックスのclick()プロパティをトリガーまたは呼び出すことでこれを簡単に実行できることがわかりましたが、ainput[type=text]またはselect要素のいずれかで同じことを実行することはできません

jsfiddleはこちら

反応性がどのように機能するかについてVueJSのドキュメントを調べましたが、ここでそれを実現する方法がわかりません。どうすればよいですか?

ジェイコブ・ゴー

window.vueApp = new Vue({...})最初にVueインスタンスをグローバル変数()に保存し、次のようにして値を変更できます。vueApp.dataValue = ...

フィドルを編集しました:https//jsfiddle.net/jacobgoh101/q2zv5gz1/6/

Vueインスタンスをグローバル変数に保存します

window.vueApp = new Vue({ ...

およびonclick内:

  <!-- totally unrelated to Vue! -->
  <button onclick="vueApp.selectValue = vueApp.selectValue === 'alpha' ? 'beta' : 'alpha' " >
   change select
  </button>
    <button onclick="vueApp.checkboxValue = !vueApp.checkboxValue" >
   change checkbox
  </button>
  <button onclick="vueApp.textValue = Math.random()">
  change input
  </button>

更新

要素がVueの実装方法を知らないようにする方法が必要な場合は、プログラムで入力要素の入力イベントを適切にトリガーする方法を見つける必要があります。

イベントをトリガーするには、

.dispatchEvent(new Event('eventname'));

それで遊んだ後:https//jsfiddle.net/jacobgoh101/q2zv5gz1/7/

change イベントは選択のために機能します

document.getElementById('select').dispatchEvent(new Event('change'));

input イベントはテキストで機能します

document.getElementById('text').dispatchEvent(new Event('input'));

注:これは、異なるブラウザ間で確実に機能しない可能性があります。これは、プログラムでユーザーアクションをシミュレートしようとしているためです。ブラウザが異なれば、ユーザーの操作も異なると思います。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ドロップダウンメニュートリガーのフェードアウトを遅らせるにはどうすればよいですか?

分類Dev

ドロップダウンメニューの選択に対する反応を操作/設定する方法は?

分類Dev

ドロップダウンメニューAngularからテンプレートをロードする方法

分類Dev

Django-データ時間フィールドに応じてドロップダウンメニューで外部キーの選択を制限する方法

分類Dev

ドロップダウンメニューPHPの値から行をクエリする方法

分類Dev

リストから図を選択するためのIpywidgetドロップダウンメニュー

分類Dev

ネットワークドロップダウンメニューからエントリを削除する14.04

分類Dev

コンポーネントの外部からトリガーメニューに反応しますか?

分類Dev

テキストの下に直接表示するのではなく、メニューバーの境界線からドロップダウンを開始する方法

分類Dev

異なるドロップダウンメニューから複数のオプションが選択されている場合にのみボタンを表示するようにトリガーする方法

分類Dev

メニューストリップからドロップダウンアイテムのテキストを表示する方法

分類Dev

Excelアドイン-デスクトップバージョンでドキュメントのダウンロードをトリガーする方法

分類Dev

複数のドロップダウンメニューからオプションを選択する方法Selenium

分類Dev

ドロップダウンメニューで選択した値をejsテンプレートからサーバー側ノードに取得する方法

分類Dev

マウスアウトでこのドロップダウンメニューを非表示にする方法

分類Dev

jspページのドロップダウンメニューから値を表示する方法

分類Dev

ドロップダウンメニューから特定のオプションが選択されたときに何かをトリガーするにはどうすればよいですか?

分類Dev

Tkinterのリストからドロップダウンメニューを作成するにはどうすればよいですか?

分類Dev

ドロップダウンメニューのデフォルトオプションを変更するには、ドロップダウンメニューからテキストをクリックする必要があります

分類Dev

新しく入力されたドロップダウンメニューがAJAX変更機能をトリガーしないのはなぜですか?

分類Dev

djangoのモデルからドロップダウンメニューを作成する方法

分類Dev

AutoHotKeyのDDLからメニュードロップダウンを作成する方法

分類Dev

ロータスノートのドロップダウン応答ドキュメントを修正する方法

分類Dev

ユーザーが角度ドロップダウンメニューから空白の値を選択できるようにする方法はありますか

分類Dev

ドロップダウンメニューでOnMouseHoverのテキストの色を変更する方法

分類Dev

ドロップダウンメニューを修正する方法

分類Dev

ブートストラップのリンクにドロップダウンメニューを追加する

分類Dev

ブートストラップ4でドロップダウンメニューを配置する方法は?

分類Dev

ブートストラップドロップダウンの作成を手動でトリガーすることは可能ですか?(VueJS)

Related 関連記事

  1. 1

    ドロップダウンメニュートリガーのフェードアウトを遅らせるにはどうすればよいですか?

  2. 2

    ドロップダウンメニューの選択に対する反応を操作/設定する方法は?

  3. 3

    ドロップダウンメニューAngularからテンプレートをロードする方法

  4. 4

    Django-データ時間フィールドに応じてドロップダウンメニューで外部キーの選択を制限する方法

  5. 5

    ドロップダウンメニューPHPの値から行をクエリする方法

  6. 6

    リストから図を選択するためのIpywidgetドロップダウンメニュー

  7. 7

    ネットワークドロップダウンメニューからエントリを削除する14.04

  8. 8

    コンポーネントの外部からトリガーメニューに反応しますか?

  9. 9

    テキストの下に直接表示するのではなく、メニューバーの境界線からドロップダウンを開始する方法

  10. 10

    異なるドロップダウンメニューから複数のオプションが選択されている場合にのみボタンを表示するようにトリガーする方法

  11. 11

    メニューストリップからドロップダウンアイテムのテキストを表示する方法

  12. 12

    Excelアドイン-デスクトップバージョンでドキュメントのダウンロードをトリガーする方法

  13. 13

    複数のドロップダウンメニューからオプションを選択する方法Selenium

  14. 14

    ドロップダウンメニューで選択した値をejsテンプレートからサーバー側ノードに取得する方法

  15. 15

    マウスアウトでこのドロップダウンメニューを非表示にする方法

  16. 16

    jspページのドロップダウンメニューから値を表示する方法

  17. 17

    ドロップダウンメニューから特定のオプションが選択されたときに何かをトリガーするにはどうすればよいですか?

  18. 18

    Tkinterのリストからドロップダウンメニューを作成するにはどうすればよいですか?

  19. 19

    ドロップダウンメニューのデフォルトオプションを変更するには、ドロップダウンメニューからテキストをクリックする必要があります

  20. 20

    新しく入力されたドロップダウンメニューがAJAX変更機能をトリガーしないのはなぜですか?

  21. 21

    djangoのモデルからドロップダウンメニューを作成する方法

  22. 22

    AutoHotKeyのDDLからメニュードロップダウンを作成する方法

  23. 23

    ロータスノートのドロップダウン応答ドキュメントを修正する方法

  24. 24

    ユーザーが角度ドロップダウンメニューから空白の値を選択できるようにする方法はありますか

  25. 25

    ドロップダウンメニューでOnMouseHoverのテキストの色を変更する方法

  26. 26

    ドロップダウンメニューを修正する方法

  27. 27

    ブートストラップのリンクにドロップダウンメニューを追加する

  28. 28

    ブートストラップ4でドロップダウンメニューを配置する方法は?

  29. 29

    ブートストラップドロップダウンの作成を手動でトリガーすることは可能ですか?(VueJS)

ホットタグ

アーカイブ