v-forを使用してクリックイベントをv-list-itemに割り当てるにはどうすればよいですか?

nayuta shiba

Vue.js v-forを使用して、クリックイベントをv-list-itemに割り当てたいと思います。コードは次のとおりです。

<v-list-item-group>
  <v-list-item v-for="(item, index) in items" :key="index" @click="item.action">
    <v-list-item-icon>
      <v-icon dark color="#7E6990" v-text="item.icon"></v-icon>
    </v-list-item-icon>
    <v-list-item-title>{{ item.title }}</v-list-item-title>
  </v-list-item>
</v-list-item-group>


<script>
export default {
  data: () => ({
    items: [
      {
        title: "title1",
        icon: "mdi-play-box-multiple",
        action: "logout"
      },
      { title: "title2", 
        icon: "mdi-logout", 
        action: "logout" }
    ]
  }),
  methods: {
    logout() {
        alert('logout!');
    },
  }
}
</script>

アイテムのアクションを@clickに割り当てたい。以下は正しく動作します。

<v-list-item-group class="user-menu">
  <v-list-item v-for="(item, index) in items" :key="index" @click="logout">
    <v-list-item-icon>
      <v-icon dark color="#7E6990" v-text="item.icon"></v-icon>
    </v-list-item-icon>
    <v-list-item-title>{{ item.title }}</v-list-item-title>
  </v-list-item>
</v-list-item-group>

方法を教えてください。

nayuta shiba

私が教えたようにそれをすることができませんでした。最終的には次のように実装されます。

<v-list-item-group>
  <v-list-item v-for="(item, index) in items" :key="index" @click="menuActionClick(item.action)">
    <v-list-item-icon>
      <v-icon dark color="#7E6990" v-text="item.icon"></v-icon>
    </v-list-item-icon>
    <v-list-item-title>{{ item.title }}</v-list-item-title>
  </v-list-item>
</v-list-item-group>

<script>
export default {
  data: () => ({
    items: [
      {
        title: "title1",
        icon: "mdi-play-box-multiple",
        action: "test"
      },
      { title: "title2", 
        icon: "mdi-logout", 
        action: "logout" }
    ]
  }),
  methods: {
    menuActionClick(action) {
      if (action === "test") {
        alert('TEST!!')
      } else if (action === "logout") {
        alert('LOGOUT!!')
      }
    }
  }
}
</script>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Youtube API v3 YouTube.PlaylistItems.Listリクエストを介して動画の長さを取得するにはどうすればよいですか?

分類Dev

テーブルの値をv-forに動的に割り当てるにはどうすればよいですか

分類Dev

v-treeviewの右クリックイベントを追加してvuetifyでメニューを開くにはどうすればよいですか?

分類Dev

DisplayNameとNameのみをPrincipalSearcherからListに割り当てるにはどうすればよいですか?

分類Dev

range-v3を使用してベクトルを新しいベクトルに変換するにはどうすればよいですか?

分類Dev

python mailchimp API v2.0を使用して誰かをリストにサブスクライブするにはどうすればよいですか?

分類Dev

graphql(v4 api)を使用してgithubリポジトリのコンテンツにアクセスするにはどうすればよいですか?

分類Dev

RISC Vアセンブリでベクトルを宣言するにはどうすればよいですか?

分類Dev

AndroidでGoogleMap v2 Markerのロングクリックイベントを処理するにはどうすればよいですか?

分類Dev

Single <List <Item >>を繰り返し、条件に基づいてタスクを実行するにはどうすればよいですか?

分類Dev

FullCalendar v4-フォームを使用してカレンダーにイベントを表示するにはどうすればよいですか?

分類Dev

Vuetifyでvメニューのクリックイベントを処理するにはどうすればよいですか?

分類Dev

v-bindを使用してクラスをVueJsのこのアイテムだけに切り替えるにはどうすればよいですか?

分類Dev

v-forとv-on:clickでインデックスとイベントの両方を取得するにはどうすればよいですか?

分類Dev

PHP v2SDKを介してAWSCloudSearchからファセットをリクエストするにはどうすればよいですか?

分類Dev

IWebJobsBuilderを使用またはモックしてAzureFunction v2の統合テストを実行するにはどうすればよいですか?

分類Dev

Nuxt.jsでv-file-inputを使用してファイルオブジェクトを取得するにはどうすればよいですか?

分類Dev

Nuxt.jsでv-file-inputを使用してファイルオブジェクトを取得するにはどうすればよいですか?

分類Dev

Google APIPHPクライアントライブラリとYoutubeAPI V3を使用してビデオをYouTubeにアップロードするにはどうすればよいですか?

分類Dev

showInfoWindowを使用しているときにGoogleMaps v2にルートアイコンを表示するにはどうすればよいですか?

分類Dev

LLVM IRでRISC-Vベクトル(RVV)命令を使用するにはどうすればよいですか?

分類Dev

リーフレットv3でreact + reduxを使用してマッププロパティを取得し、イベントを処理するにはどうすればよいですか?

分類Dev

Androidアプリから同様のイベントのようにCtrl + v(貼り付け)を生成するにはどうすればよいですか?

分類Dev

vモデルにインデックスを追加するにはどうすればよいですか?

分類Dev

クリップボードからctrl + Vを介してHTMLをQTextEditに挿入するにはどうすればよいですか?

分類Dev

以前にFusionTables Advanced Service v1に依存していたGoogle Appsスクリプトを修正するにはどうすればよいですか?

分類Dev

Hyper-Vを有効にしてKitematicを使用するにはどうすればよいですか?

分類Dev

API v3ですべてのGitHubパブリックリポジトリのJSONを取得するにはどうすればよいですか?

分類Dev

* ngFor = "#var of list"を使用して、map [#var]にアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    Youtube API v3 YouTube.PlaylistItems.Listリクエストを介して動画の長さを取得するにはどうすればよいですか?

  2. 2

    テーブルの値をv-forに動的に割り当てるにはどうすればよいですか

  3. 3

    v-treeviewの右クリックイベントを追加してvuetifyでメニューを開くにはどうすればよいですか?

  4. 4

    DisplayNameとNameのみをPrincipalSearcherからListに割り当てるにはどうすればよいですか?

  5. 5

    range-v3を使用してベクトルを新しいベクトルに変換するにはどうすればよいですか?

  6. 6

    python mailchimp API v2.0を使用して誰かをリストにサブスクライブするにはどうすればよいですか?

  7. 7

    graphql(v4 api)を使用してgithubリポジトリのコンテンツにアクセスするにはどうすればよいですか?

  8. 8

    RISC Vアセンブリでベクトルを宣言するにはどうすればよいですか?

  9. 9

    AndroidでGoogleMap v2 Markerのロングクリックイベントを処理するにはどうすればよいですか?

  10. 10

    Single <List <Item >>を繰り返し、条件に基づいてタスクを実行するにはどうすればよいですか?

  11. 11

    FullCalendar v4-フォームを使用してカレンダーにイベントを表示するにはどうすればよいですか?

  12. 12

    Vuetifyでvメニューのクリックイベントを処理するにはどうすればよいですか?

  13. 13

    v-bindを使用してクラスをVueJsのこのアイテムだけに切り替えるにはどうすればよいですか?

  14. 14

    v-forとv-on:clickでインデックスとイベントの両方を取得するにはどうすればよいですか?

  15. 15

    PHP v2SDKを介してAWSCloudSearchからファセットをリクエストするにはどうすればよいですか?

  16. 16

    IWebJobsBuilderを使用またはモックしてAzureFunction v2の統合テストを実行するにはどうすればよいですか?

  17. 17

    Nuxt.jsでv-file-inputを使用してファイルオブジェクトを取得するにはどうすればよいですか?

  18. 18

    Nuxt.jsでv-file-inputを使用してファイルオブジェクトを取得するにはどうすればよいですか?

  19. 19

    Google APIPHPクライアントライブラリとYoutubeAPI V3を使用してビデオをYouTubeにアップロードするにはどうすればよいですか?

  20. 20

    showInfoWindowを使用しているときにGoogleMaps v2にルートアイコンを表示するにはどうすればよいですか?

  21. 21

    LLVM IRでRISC-Vベクトル(RVV)命令を使用するにはどうすればよいですか?

  22. 22

    リーフレットv3でreact + reduxを使用してマッププロパティを取得し、イベントを処理するにはどうすればよいですか?

  23. 23

    Androidアプリから同様のイベントのようにCtrl + v(貼り付け)を生成するにはどうすればよいですか?

  24. 24

    vモデルにインデックスを追加するにはどうすればよいですか?

  25. 25

    クリップボードからctrl + Vを介してHTMLをQTextEditに挿入するにはどうすればよいですか?

  26. 26

    以前にFusionTables Advanced Service v1に依存していたGoogle Appsスクリプトを修正するにはどうすればよいですか?

  27. 27

    Hyper-Vを有効にしてKitematicを使用するにはどうすればよいですか?

  28. 28

    API v3ですべてのGitHubパブリックリポジトリのJSONを取得するにはどうすればよいですか?

  29. 29

    * ngFor = "#var of list"を使用して、map [#var]にアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ