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

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

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

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

Q&A

解決済

1回答

343閲覧

v-forで同じデータを複数表示させたい

barikan.37

総合スコア12

Vue.js

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

0グッド

0クリップ

投稿2018/08/20 02:44

前提・実現したいこと

v-forを使用して

    4月 5月 6月
項目A 〇P  〇P 〇P
項目B 〇P  〇P 〇P

上記の様な表を作りたいのですが、縦に項目が羅列されるだけで5
月・6月のポイント用のみを取り込む方法が分かりません。
恐れ入りますが回答いただけますと大変うれしく思います。

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

エラーメッセージ 特に出ておりません。 ### 該当のソースコード ```ここに言語名を入力 ソースコード 【HTML】 <table id="team-a" border="1"> <section> <tr align="center"> <td rowspan="11">Aチーム</td> <td>項目名</td><td>{{ month1 }}月</td><td>{{ month }}月</td><td>{{ month }}月</td> </tr> <tr v-for="item in items"> <td> {{ item.category }}</td><td> {{ item.point }} </td> </tr> </section> </table> 【JS】 { team: 'A', month: '4月', category: 'ホテル(宿泊)',point:14 }, { team: 'A', month: '4月', category: 'ホテル(婚礼)',point:7 }, { team: 'A', month: '5月', category: 'ホテル(宿泊)',point:146784 }, { team: 'A', month: '5月', category: 'ホテル(婚礼)',point:7891 }, { team: 'A', month: '6月', category: 'ホテル(宿泊)',point:675677896 }, { team: 'A', month: '6月', category: 'ホテル(婚礼)',point:9500 }, それぞれこのような書き方を現在しております。 ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) Visual Studio Codeを使用しております。 お手数ですが、なにとぞよろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

月毎にフィルタリングした結果を描画されると良いかと思います。
currentMonthを5月とか6月とかに変える事で、リストが変化するかと思います。

javascript

1data: () => ({ 2 currentMonth: '4月', 3 dataSource: [ 4 { team: 'A', month: '4月', category: 'ホテル(宿泊)',point:14 }, 5 { team: 'A', month: '4月', category: 'ホテル(婚礼)',point:7 }, 6 { team: 'A', month: '5月', category: 'ホテル(宿泊)',point:146784 }, 7 { team: 'A', month: '5月', category: 'ホテル(婚礼)',point:7891 }, 8 { team: 'A', month: '6月', category: 'ホテル(宿泊)',point:675677896 }, 9 { team: 'A', month: '6月', category: 'ホテル(婚礼)',point:9500 } 10 ] 11}), 12computed: { 13 items() { 14 return this.dataSource.filter(d => d.month === this.currentMonth) 15 } 16}

投稿2018/08/20 03:32

oligin

総合スコア138

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問