質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Q&A

解決済

1回答

1556閲覧

【Vue.js】v-for で回している中で v-on のイベント付与したい

sawaIT

総合スコア21

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

0グッド

0クリップ

投稿2019/05/05 15:17

編集2019/05/05 15:28

前提・実現したいこと

タイトルの通りですが、For(Each)でタブをで作成し、その一つ一つにclickのイベント(setActiveTab)の引数にKeyとなるindexを付与したいです。
下記でコメントアウトしている部分では動くことを確認していますが、forの方を生かしてコードをスッキリできれば嬉しいと思ってます。

現状で動かすとサーバ上でエラーでないものの、タブが描画されません。
※よって、イベントも確認できてません

どなたお助けいただけないでしょうか。

発生している問題・エラーメッセージ

サーバ上でエラーはなし。タブが描画されない。

該当のソースコード

vue.js

1<template> 2 <v-tabs fixed-tabs> 3 <v-tab v-for="title in titles" :key="title.id" @click="setActiveTab( key )">{{ title }}</v-tab> 4 <!-- <v-tab v-on:click="setActiveTab(1)">議事録</v-tab> 5 <v-tab v-on:click="setActiveTab(2)">プロジェクト計画</v-tab> 6 <v-tab v-on:click="setActiveTab(3)">課題管理</v-tab> 7 <v-tab v-on:click="setActiveTab(4)">要件整理</v-tab> 8 <v-tab v-on:click="setActiveTab(5)">要件定義</v-tab> 9 <v-tab v-on:click="setActiveTab(6)">設計</v-tab> 10 <v-tab v-on:click="setActiveTab(7)">テスト</v-tab> --> 11 </v-tabs> 12</template> 13 14<script> 15import { mapActions } from 'vuex' 16export default { 17 data(){ 18 this.titles['議事録','プロジェクト計画','課題管理','要件整理','要件定義','設計','テスト'] 19 }, 20 methods: { 21 setActiveTab () { 22 this.setActiveTab() 23 }, 24 ...mapActions(['setActiveTab']) 25 } 26} 27</script>

試したこと

下記のような形のFor文
https://teratail.com/questions/96961

補足情報(FW/ツールのバージョンなど)

vue version
3.5.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Storeからデータを取得するように変更したら期待結果になりました。

投稿2019/05/05 15:43

sawaIT

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問