回答編集履歴

1

質問に対しての回答になっていなかったので追記します

2020/04/23 16:47

投稿

oec
oec

スコア271

test CHANGED
@@ -1,10 +1,10 @@
1
- Vueでは画像URLをrequire()してあげないと表示されないので、それが原因だと思います。
1
+ ~~Vueでは画像URLをrequire()してあげないと表示されないので、それが原因だと思います。~~
2
2
 
3
3
 
4
4
 
5
5
 
6
6
 
7
- こんな感じで表示できたので参考にしてください
7
+ ~~こんな感じで表示できたので参考にしてください~~
8
8
 
9
9
 
10
10
 
@@ -67,3 +67,83 @@
67
67
 
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+
74
+
75
+ 【追記】
76
+
77
+ すみません、いろいろ勘違いしていました。
78
+
79
+
80
+
81
+ ①エラーの件
82
+
83
+ setBackgroundImageのところ、this.image.urlに直してあげてください。
84
+
85
+ ```vue
86
+
87
+ // 【元のコード】
88
+
89
+ setBackgroundImage(){
90
+
91
+ return {backgroundImage : "url("+this.images.url+")"};
92
+
93
+ }
94
+
95
+
96
+
97
+ // 【正しいコード】
98
+
99
+ setBackgroundImage(){
100
+
101
+ return {backgroundImage : "url("+this.image.url+")"};
102
+
103
+ }
104
+
105
+ ```
106
+
107
+
108
+
109
+ ②computedを呼ぶ時は this.computedmethod で呼び出してあげてください
110
+
111
+ ```vue
112
+
113
+
114
+
115
+ <-- 元のコード -->
116
+
117
+ <div class="slideImage" :style="setBackgroundImage()">
118
+
119
+
120
+
121
+ <-- 正しいコード -->
122
+
123
+ <div class="slideImage" :style="setBackgroundImage">
124
+
125
+ ```
126
+
127
+
128
+
129
+ ②<div>の高さがない
130
+
131
+ イメージ画像が現れない原因はイメージを設定しているdivに高さがうまく設定できてないからだと思います
132
+
133
+ 試しに<div>hello</div>とかやってみると背景に画像の一部が現れました。
134
+
135
+ style側であてたものにsetBackgroundImageが上書きしてしまっているのかもしれませんので、そちらであててみてはいかがでしょう。
136
+
137
+
138
+
139
+ ```vue
140
+
141
+ // 例
142
+
143
+ setBackgroundImage() {
144
+
145
+ return { backgroundImage: 'url(' + this.image.url + ')', height:"100vh" }
146
+
147
+ }
148
+
149
+ ```