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

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

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

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

0回答

1228閲覧

bootstrap-vueのb-tableを使ってjsonの値をテーブルに表示させたい

pnskh112

総合スコア1

Vue.js

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2021/09/20 11:12

編集2021/09/20 15:03

質問内容

vue.jsでbootstrap-vueを使ってバックエンドAPIから返されるjsonをテーブル表示させたいです。

jsonはこのように返ってきます。
日付と、ユーザーの各ステータス毎の総数やコメント数などを返します。
(実際のAPIと一部変えています)
日付はすぐ表示できるので問題なさそうですが、users以下の表示の仕方を悩んでいます。
その際、bootstarp-vueの機能で周りに合わせて装飾したいので、b-tableを使いたいですが、
うまく渡すことができないでいます。

{ "year": 2021, "month": 9, "day": 1, "users": { "free": { "allAount": 100, "commentCount": 50, }, "paid": { "allAount": 80, "commentCount": 60, }, "trial": { "allAount": 30, "commentCount": 10, } } }

自分で試したこと

tableタグ使ってtrやth、tdでできることは確認してますが、b-tableでシンプルにかくことができればと思っています。お知恵をおかりしたいです。

<table> <tr> <th scope="col"></th> <th scope="col">総数</th> <th scope="col">コメント総数</th> </tr> <tr v-for="(item, index) in users.users" v-bind:key="index"> <th scope="row">{{index}}</th> <td>{{item.allAount}}</td> <td>{{item.commentCount}}</td> </tr> </table>

scriptタグ部分(一部簡略化してます)

data() { return { users: [], }; }, methods: { getUsers() { this.$axios .get(url) .then(res => { this.users = res.data) } ); }, ...

使用バージョン

使用バージョン:

$ node -v v15.11.0 "axios": "^0.21.1", "bootstrap-vue": "^2.21.2", "moment": "^2.29.1", "vue": "2.6.11",

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問