質問編集履歴

2

propsのtypeの修正

2023/02/21 12:10

投稿

masahase
masahase

スコア26

test CHANGED
File without changes
test CHANGED
@@ -19,20 +19,22 @@
19
19
  子のコンポーネント
20
20
  ```ChildComponet.vue
21
21
  <template>
22
- <div>{{ data }}</div>
22
+ <div>{{ data }}</div>
23
- </template>
23
+ </template>
24
-
24
+
25
- <script>
25
+ <script>
26
+ export default{
26
- props:{
27
+ props:{
27
- data:{
28
+ data:{
28
- type: Object,
29
+ type: Object,
29
- required: true
30
+ required: true
30
- },
31
+ },
31
- setup(props){
32
+ setup(props){
32
- console.log(prosp);
33
+ console.log(props);
34
+ }
33
35
  }
34
- };
36
+ }
35
- </scirpt>
37
+ </script>
36
38
  ```
37
39
 
38
40
  親のコンポーネント

1

親のコードを追加しました

2023/02/21 11:45

投稿

masahase
masahase

スコア26

test CHANGED
File without changes
test CHANGED
@@ -17,7 +17,7 @@
17
17
 
18
18
  ### ソース
19
19
  子のコンポーネント
20
- ```vue
20
+ ```ChildComponet.vue
21
21
  <template>
22
22
  <div>{{ data }}</div>
23
23
  </template>
@@ -35,12 +35,52 @@
35
35
  </scirpt>
36
36
  ```
37
37
 
38
+ 親のコンポーネント
39
+ ```ParentComponent.vue
40
+ <template>
41
+ <div>
42
+ <ChildComponet component :data="response" />
43
+ </div>
44
+ </template>
45
+
46
+ <script>
47
+ import axios from 'axios';
48
+ import { reactive, onMounted} from 'vue';
49
+ import ChildComponet from '/../src'
50
+
51
+ export default {
52
+ name:'Parent',
53
+ props:{},
54
+ components:{
55
+ ChildComponet
56
+ },
57
+ setup(){
58
+ const response = reactive({
59
+ data: null
60
+ })
61
+
62
+ const fetchAPI = () => {
63
+ axios.get('/data.json').then((res) => {
64
+ response.data = res.data;
65
+ }).catch((error) => {
66
+ console.log(error);
67
+ })
68
+ }
69
+
70
+ onMounted(()=> {
71
+ fetchAPI();
72
+ })
73
+ return{
74
+ response
75
+ }
76
+ }
77
+ }
78
+ </script>
79
+
80
+ ```
38
81
 
39
82
  ### 補足情報(FW/ツールのバージョンなど)
40
83
 
41
84
  親のコンポーネントに記載されているAPIリクエストについてですが、APIがまだ作成されておらずaxiosのgetメソッドでjsonファイルを読み込んでいます。
42
85
 
43
86
 
44
-
45
-
46
-