質問編集履歴

5

加筆修正しました。

2022/07/04 02:53

投稿

yukinko
yukinko

スコア13

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
   </div>
45
45
  ```
46
46
 
47
- vue.jsは、test.jsとして、下記のとおりです。
47
+ vue.jsのコードは、下記のように記述しています。
48
48
  ```
49
49
  /*
50
50
  外部JSONデータの取得
@@ -94,7 +94,7 @@
94
94
  <p class="mt20">{{ item.ans }}</p>
95
95
  </dd>
96
96
  ```
97
- でも、タグの中のidやクラス名には、どうやってjsonからひぱって来ればよいのか分からないので、
97
+ でも、タグの中のidやクラス名には、どうやってjsonからひぱって来ればよいのか分からないので、
98
98
  教えていただきたいです。よろしくお願いいたします。
99
99
 
100
100
 

4

追加の加筆です

2022/07/04 02:52

投稿

yukinko
yukinko

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,61 @@
10
10
  このように書いたら、文字列として表示されてしまいます。
11
11
  <input type="checkbox" id="{{ item.id }}" class="acd-check">
12
12
 
13
+ ```
14
+ ちなみに#appの全体のコードは以下のとおりです。
15
+
16
+ ```
17
+ <div id="app">
18
+
19
+ <!-- 外部から取り込んだJSONデータを表示 -->
20
+ <div v-for="(item, index) in list" v-bind:key="item.id">
21
+ <div v-if="item.id === 1 || item.id === 3">
22
+ <!-- {{ item.num }} {{ item.qus }} {{ item.ans }} -->
23
+
24
+ <input type="checkbox" id="ここに配列のidに入れた数字を入れたい" class="acd-check">
25
+ <label for="ここに配列のidに入れた数字を入れたい" class="acd-label"><h3 class="accordion_header"><span>{{ item.num }}</span>{{ item.qus }}<div class="i_box"><i class="one_i"></i></div></h3></label>
26
+
27
+ <div class="acd-content">
28
+ <div class="">
29
+ <!-- アンサー -->
30
+ <div class="">
31
+ <dl>
32
+ <dt><span>{{ item.num }}</span></dt>
33
+ <dd>
34
+ <p class="mt20">{{ item.ans }}</p>
35
+ </dd>
36
+ </dl>
37
+ </div>
38
+ </div>
39
+ </div>
40
+
41
+
42
+  </div>
43
+  </div>
44
+  </div>
45
+ ```
46
+
47
+ vue.jsは、test.jsとして、下記のとおりです。
48
+ ```
49
+ /*
50
+ 外部JSONデータの取得
51
+ */
52
+
53
+ var app = new Vue({
54
+ el: '#app',
55
+ data: {
56
+ list: []
57
+ },
58
+ created: function() {
59
+ axios.get("list.json").then(function(response) {
60
+ this.list = response.data;
61
+ }.bind(this)).catch(function(e) {
62
+ console.error(e)
63
+ })
64
+ }
65
+
66
+
67
+ })
13
68
  ```
14
69
 
15
70
  jsonファイルの配列には、下記のように書いています。

3

追加しました。

2022/07/04 02:36

投稿

yukinko
yukinko

スコア13

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,10 @@
6
6
  HTMLの<input>タグ内にID番号として入れるにはどうしたらいいかが分かりません。
7
7
  ```
8
8
  <input type="checkbox" id="ここに配列のidに入れた数字を入れたい" class="acd-check">
9
+
10
+ このように書いたら、文字列として表示されてしまいます。
11
+ <input type="checkbox" id="{{ item.id }}" class="acd-check">
12
+
9
13
  ```
10
14
 
11
15
  jsonファイルの配列には、下記のように書いています。

2

誤字の訂正

2022/07/04 02:34

投稿

yukinko
yukinko

スコア13

test CHANGED
File without changes
test CHANGED
File without changes

1

誤字を直しました。

2022/07/04 02:33

投稿

yukinko
yukinko

スコア13

test CHANGED
File without changes
test CHANGED
@@ -35,7 +35,7 @@
35
35
  <p class="mt20">{{ item.ans }}</p>
36
36
  </dd>
37
37
  ```
38
- タグの中のidやクラス名には、どうやってjsonからひぱって来ればよいのか分からないので、
38
+ でも、タグの中のidやクラス名には、どうやってjsonからひぱって来ればよいのか分からないので、
39
39
  教えていただきたいです。よろしくお願いいたします。
40
40
 
41
41