vuetify のv-data-tableの:itemsを使用するのではなく、
tbodyを使用して、Rest APIで取得した情報を表示したいと考えております。
現状、画面の表示ができません。
今回は、テスト用として、JsonPlaceholderの情報を使用しております。
また、エラーに連想配列内のネストになった部分のデータを取得する部分が
うまくいっておらず、エラーメッセージが出てしまいました。
画面への表示をするにあたり、私のコードの誤りがある部分および
連想配列内の情報の取得方法についてどなたかご教示いただけましたら、
幸いです。
Nuxt.js
1<template> 2 <div> 3 <v-data-table 4 dense 5 :headers="header" 6 > 7 <template> 8 <tbody v-for="user in users" :key=user.name> 9 <tr> 10 <td>{{user.name}}</td> 11 <td>{{user.email}}</td> 12 <td>{{user.address.street}}</td> 13 </tr> 14 </tbody> 15 </template> 16 </v-data-table> 17 </div> 18</template> 19 20<script lang="ts"> 21import {Component, Vue} from 'nuxt-property-decorator' 22import axios from 'axios' 23 24@Component({}) 25export default class extends Vue{ 26 header = [ 27 {name:'name',value:'name'}, 28 {name:'email',value:'email'}, 29 {name:'street',value:'address.street'} 30 ] 31 users:object[]=[] 32 async mounted(){ 33 const response = await axios.get('https://jsonplaceholder.typicode.com/users'); 34 this.users = response.data.map((item:any)=>({ 35 name:item.name, 36 email:item.email, 37 street:item.address.street 38 })); 39 } 40} 41</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 04:09