teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

質問を書き直しします

2020/06/29 13:15

投稿

reraRiyu
reraRiyu

スコア1

title CHANGED
File without changes
body CHANGED
@@ -10,43 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- ```
14
-
15
- ### 該当ソースコード
16
-
17
- <template>
18
- <section class="contaner">
19
- <pre>{{json_data}}</pre>
20
- <pre>{{json_data.itemname}}{{json_data.itemPrice}}</pre>
21
- <table class="table table-bordered table-hover">
22
- <tr v-for="listget in json_data" :key="listget.itemid">
23
- <td><img v-bind:src="listget.itemPicture" v-bind:alt="listget.itemname" class="img-thumbnail" align="left" width="90" height="65"><a v-bind:href="listget.itemurl" target="_blank">{{ listget.itemname }}</a><br>{{ listget.itemPrice }} <br></td>
24
- </tr>
25
- </table>
26
- </section>
27
-
28
- </template>
29
- <script>
30
-
31
- const axios =require('axios');
32
- let url="/items.json"
33
- export default {
34
- asyncData: async function(){
35
- let result= await axios.get(url);
36
- return {json_data:result.data}
37
- }
38
-
39
- }
40
- </script>
41
-
42
-
43
-
44
- Jsonファイル
45
- { "itemname" : "商品名ロボット掃除機", "itemurl" : "https://www.aaaa.jp", "itemPrice" : "10,500円","itemPicture" : "http://aaaaa.jpg" },
46
- { "itemname" : "商品名スチームドライヤー", "itemurl" : "https://www.aaaa.jp", "itemPrice" : "9,500円","itemPicture" : "ttp://aaaaa.jpg"},
47
-
48
-
49
-
50
- ```ここに言語名を入力
51
- nuxtjs
52
- ```
13
+
14
+ 質問消せないため編集します
15
+ 回答が頂けないは質問と、コードの乗せ方が悪かったと思われますので整理して再質問とします

1

先ほどQAしたDuplicate keyは解決しました

2020/06/29 13:15

投稿

reraRiyu
reraRiyu

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- nuxtjs初級者がjsonを読み込んでエラーになってまいまし Duplicate keys detected: 'm'の謎教えてください
1
+ nuxtjs初級者がjsonを読み込んで、表示結果が白紙でした どうすれば値表示できますか
body CHANGED
@@ -4,20 +4,8 @@
4
4
  Jsonファイルを読込したいのですが、読込に失敗します
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
- vue.runtime.esm.js?2b0e:619 [Vue warn]: Duplicate keys detected: 'm'. This may cause an update error.
8
7
 
9
- found in
10
-
11
- ---> <Pages/axios.vue> at pages/axios.vue
12
- <Nuxt>
13
- <Layouts/default.vue> at layouts/default.vue
14
- <Root>
15
-
16
-
17
- itemnameのmが重複と言われています どうやら文字列を分解して一文字ずつキーとして読み込んでいるような感じです
18
- ```
19
- {{json_data.item}}の内容が表示されません
8
+ {{ listget.itemname }}が表示されません
20
-
21
9
  どうすれば取得できますか
22
10
 
23
11
 
@@ -31,7 +19,7 @@
31
19
  <pre>{{json_data}}</pre>
32
20
  <pre>{{json_data.itemname}}{{json_data.itemPrice}}</pre>
33
21
  <table class="table table-bordered table-hover">
34
- <tr v-for="listget in json_data" :key="listget">
22
+ <tr v-for="listget in json_data" :key="listget.itemid">
35
23
  <td><img v-bind:src="listget.itemPicture" v-bind:alt="listget.itemname" class="img-thumbnail" align="left" width="90" height="65"><a v-bind:href="listget.itemurl" target="_blank">{{ listget.itemname }}</a><br>{{ listget.itemPrice }} <br></td>
36
24
  </tr>
37
25
  </table>