10
10
<!-- ツイッターの投稿の表示 -->
11
11
<template v-if =" item .SNS_type == ' Twitter' " >
12
12
<div class =" card_All" >
13
- <img class =" card_Head" src =" ../assets/SNScolor_Twitter.png" />
13
+ <div class =" card_Info" >
14
+ <a v-bind:href =item.link target =" _blank" class =" card_Link"
15
+ rel =" noopener noreferrer" ><img src =" ../assets/TwitterIcon.png" /></a >
16
+ <!-- リンク -->
17
+ <p class =" card_Date" >{{ item.date3 }}</p >
18
+ </div >
14
19
<!-- 画像情報 -->
15
20
<!-- 画像や動画があるかチェック -->
16
- <template v-if =" item .media != null " >
21
+ <template v-if =" item .media != null " >
17
22
<!-- urlの情報(item.media)をurlの変数に格納 url: { url0 {media_type: メディアの種類, media_url:メディアのURL}, url1 {media_type: メディアの種類, media_url:メディアのURL} .....}となっている -->
18
- <template v-for =" (url , url_name ) in item .media " >
23
+ <template v-for =" (url , url_name ) in item .media " >
19
24
<!-- urlのキー名(url0,url1)のうち一つを表示する。(最初はurl0を表示) -->
20
25
<template v-if =" url_name == ' url' + page [post_index ]" >
21
26
<!-- 動画かどうかチェック -->
22
- <template v-if =" url .media_type == ' video' " >
27
+ <template v-if =" url .media_type == ' video' " >
23
28
<video class =" card_Movie" v-bind:src =" url.media_url" controls ></video >
24
29
</template >
25
30
<!-- 画像だったら以下実行 -->
26
31
<template v-else >
27
- <img class =" card_Image" v-bind:src =url.media_url >
32
+ <img class =" card_Image" v-bind:src =url.media_url >
28
33
</template >
29
34
</template >
30
- </template >
35
+ </template >
31
36
32
37
<!-- 画像スライダーのボタン(Twitter) -->
33
- <!-- 表示されている画像が1枚目以降の時、前へボタンを表示 -->
34
- <template v-if =" page [post_index ] > 0 " >
35
- <div class =" left-btn" @click =" prevPage(post_index)" ><p >前へ</p ></div >
36
- </template >
37
- <!-- 各投稿の最大画像枚数に達するまで、次へボタンを表示 -->
38
- <template v-if =" page [post_index ] < getObjLength (item .media ) - 1 " >
39
- <div class =" right-btn" @click =" nextPage(post_index)" ><p >次へ</p ></div >
40
- </template >
38
+ <div class =" btn-box" >
39
+ <!-- 表示されている画像が1枚目以降の時、前へボタンを表示 -->
40
+ <template v-if =" page [post_index ] > 0 " >
41
+ <img class =" left-btn" @click =" prevPage(post_index)"
42
+ src =" ../assets/imageButton_before.png" />
43
+ </template >
44
+ <!-- 各投稿の最大画像枚数に達するまで、次へボタンを表示 -->
45
+ <template v-if =" page [post_index ] < getObjLength (item .media ) - 1 " >
46
+ <img class =" right-btn" @click =" nextPage(post_index)"
47
+ src =" ../assets/imageButton_after.png" />
48
+ </template >
49
+ </div >
41
50
</template >
42
51
43
52
<!-- テキスト情報 -->
44
53
<div class =" ac-box" >
45
- <p >{{ item.date3 }}</p >
46
54
<input :id =" [post_index]" name =" accordion-1" type =" checkbox" />
47
55
<p class =" card_Text" >{{ item.text }}</p > <!-- テキスト(最初の文のみプレビュー) -->
48
- <a v-bind:href =item.link target =" _blank" class =" card_Link " rel = " noopener noreferrer " >< img
49
- src = " ../assets/TwitterIcon.png " /> </a >
50
- <!-- リンク -->
56
+ <a v-bind:href =item.link target =" _blank" class =" card_LinkText "
57
+ rel = " noopener noreferrer " >投稿元のサイトでこの投稿を見る </a >
58
+ <!-- テキストでのリンク -->
51
59
<label :for =" [post_index]" ></label >
52
60
</div >
53
61
</div >
56
64
<!-- インスタグラムの投稿の表示 -->
57
65
<template v-if =" item .SNS_type == ' Instagram' " >
58
66
<div class =" card_All" >
59
- <img class =" card_Head" src =" ../assets/SNScolor_Instagram.png" />
67
+ <div class =" card_Info" >
68
+ <a v-bind:href =item.link target =" _blank" class =" card_Link"
69
+ rel =" noopener noreferrer" ><img src =" ../assets/InstagramIcon.png" /></a >
70
+ <!-- リンク -->
71
+ <p class =" card_Date" >{{ item.date3 }}</p >
72
+ </div >
60
73
<!-- 画像情報 -->
61
74
<!-- 画像や動画があるかチェック -->
62
75
<template v-if =" item .media_type != null " >
63
76
<!-- その投稿が1枚の画像or動画のみだったら CAROUSEL_ALBUM:複数メディアが含まれている状態 -->
64
77
<template v-if =" item .media_type != ' CAROUSEL_ALBUM' " >
65
78
<!-- そのメディアが動画だったら -->
66
79
<template v-if =" item .media_type == ' VIDEO' " >
67
- <video class =" card_Movie" v-bind:src =" item.media_url" controls ></video >
80
+ <video class =" card_Movie" v-bind:src =" item.media_url" controls ></video >
68
81
</template >
69
82
<!-- そのメディアが画像だったら -->
70
83
<template v-else >
90
103
</template >
91
104
92
105
<!-- 画像スライダーのボタン(Instagram) -->
93
- <!-- 表示されている画像が1枚目以降の時、前へボタンを表示 -->
94
- <template v-if =" page [post_index ] > 0 " >
95
- <div class =" left-btn" @click =" prevPage(post_index)" ><p >前へ</p ></div >
96
- </template >
97
- <!-- 各投稿の最大画像枚数に達するまで、次へボタンを表示 -->
98
- <template v-if =" page [post_index ] < getObjLength (item .media ) - 1 " >
99
- <div class =" right-btn" @click =" nextPage(post_index)" ><p >次へ</p ></div >
100
- </template >
101
- </template >
106
+ <div class =" btn-box" >
107
+ <!-- 表示されている画像が1枚目以降の時、前へボタンを表示 -->
108
+ <template v-if =" page [post_index ] > 0 " >
109
+ <img class =" left-btn" @click =" prevPage(post_index)"
110
+ src =" ../assets/imageButton_before.png" />
111
+ </template >
112
+ <!-- 各投稿の最大画像枚数に達するまで、次へボタンを表示 -->
113
+ <template v-if =" page [post_index ] < getObjLength (item .media ) - 1 " >
114
+ <img class =" right-btn" @click =" nextPage(post_index)"
115
+ src =" ../assets/imageButton_after.png" />
116
+ </template >
117
+ </div >
118
+ </template >
102
119
</template >
103
120
104
121
<!-- テキスト情報 -->
105
122
<div class =" ac-box" >
106
- <p >{{ item.date3 }}</p >
107
123
<input :id =" [post_index]" name =" accordion-1" type =" checkbox" />
108
124
<p class =" card_Text" >{{ item.text }}</p > <!-- テキスト(最初の文のみプレビュー) -->
109
- <a v-bind:href =item.link target =" _blank" class =" card_Link " rel = " noopener noreferrer " >< img
110
- src = " ../assets/InstagramIcon.png " /> </a >
111
- <!-- リンク -->
125
+ <a v-bind:href =item.link target =" _blank" class =" card_LinkText "
126
+ rel = " noopener noreferrer " >投稿元のサイトでこの投稿を見る </a >
127
+ <!-- テキストでのリンク -->
112
128
<label :for =" [post_index]" ></label >
113
129
</div >
114
130
</div >
119
135
</div >
120
136
</div >
121
137
122
- <div >
138
+ <div class = " Hello2 " >
123
139
<!-- 投稿表示限界数(fire_data.length)に達するまでmoreボタンを表示 -->
124
140
<template v-if =" max < fire_data .length " >
125
141
<!-- <p>{{max}}</p> -->
126
- <p v-on:click =" displayMore" >more</p >
142
+ <p class = " button_More " v-on:click =" displayMore" >more</p >
127
143
</template >
128
144
</div >
129
145
</template >
130
146
131
147
132
148
133
149
134
-
135
150
<script >
136
151
export default {
137
152
name: " eatPage" ,
@@ -198,59 +213,99 @@ export default {
198
213
position : relative ;
199
214
overflow : hidden ;
200
215
float : left ;
201
- width : 375px ;
202
- margin-bottom : 2px ;
216
+ width : 100% ;
203
217
height : auto ;
204
218
background : #ffffff ;
205
- border-bottom : 1px solid #aaaaaa ;
206
- /* border-radius: 10px; */
219
+ border-bottom : 2px solid #aaaaaa ;
207
220
text-align : center ;
208
221
z-index : 0 ;
209
222
}
210
223
211
- .card_Head {
224
+ /* .card_Head {
212
225
width: 375px;
213
226
height: 30px;
214
227
margin-bottom: -4px;
215
- /* border-bottom: 2px solid #000000; */
228
+ border-bottom: 2px solid #000000;
229
+ } */
230
+
231
+ .card_Info {
232
+ display : flex ;
233
+ }
234
+
235
+ .card_Link {
236
+ display : block ;
237
+ width : 40px ;
238
+ height : 40px ;
239
+ margin : 20px ;
240
+ }
241
+
242
+ .card_Link img {
243
+ width : 40px ;
244
+ height : 40px ;
245
+ }
246
+
247
+ .card_Date {
248
+ margin : auto ;
249
+ font-size : 20px ;
216
250
}
217
251
218
252
.card_Image {
219
- width : 375 px ;
253
+ max- width : 100 % ;
220
254
height : auto ;
221
255
/* border-bottom: 1px solid #000; */
222
256
/* margin-top: 20px; */
223
257
}
224
258
225
259
.card_Movie {
226
- width : 375 px ;
260
+ max- width : 100 % ;
227
261
height : auto ;
228
262
/* border: 1px solid #000; */
229
263
/* margin-top: 20px; */
230
264
}
231
265
266
+ .btn-box {
267
+ display : flex ;
268
+ }
269
+
270
+ .left-btn {
271
+ width : 75px ;
272
+ height : 52px ;
273
+ display : block ;
274
+ text-decoration-line : none ;
275
+ margin-left : auto ;
276
+ margin-right : auto ;
277
+ }
278
+
279
+ .right-btn {
280
+ width : 75px ;
281
+ height : 52px ;
282
+ display : block ;
283
+ text-decoration-line : none ;
284
+ margin-left : auto ;
285
+ margin-right : auto ;
286
+ }
287
+
232
288
.ac-box {
233
289
width : auto ;
234
- margin : 20 px auto ;
290
+ margin : 10 px auto ;
235
291
}
236
292
237
293
.ac-box input {
238
294
display : none ;
239
295
}
240
296
241
297
.card_Text {
242
- width : 350px ;
243
- /* 省略せずに表示するサイズを指定 */
298
+ width : 80% ; /* 省略せずに表示するサイズを指定 */
244
299
height : auto ;
245
300
display : -webkit-box ;
246
301
overflow : hidden ;
247
- -webkit-line-clamp : 1 ;
248
- /* 省略せずに表示する行数を指定 */
302
+ -webkit-line-clamp : 1 ; /* 省略せずに表示する行数を指定 */
249
303
-webkit-box-orient : vertical ;
250
304
margin : auto ;
251
- /* border: 1px solid #000000; */
252
- /* background-color: #ffeeee; */
253
- /* border-radius: 10px; */
305
+ }
306
+
307
+ .card_LinkText {
308
+ display : none ;
254
309
}
255
310
256
311
.ac-box label {
@@ -274,42 +329,58 @@ export default {
274
329
}
275
330
276
331
.ac-box input :checked ~ label {
277
- transform : rotateZ (180deg );
278
- margin-top : 25px ;
279
- }
280
-
281
- .card_Link {
282
- height : 0px ;
283
- padding : 0px ;
284
- float : right ;
285
- overflow : hidden ;
286
- opacity : 0 ;
287
- transition : 0.5s ;
288
- }
289
-
290
- .card_Link img {
291
- width : 50px ;
292
- height : 50px ;
332
+ background-image : url (" ../assets/button_Cancel.png" );
293
333
}
294
334
295
335
.ac-box input :checked ~ .card_Text {
296
336
display : block ;
297
337
/* displayをblockに変更することで表示制限を解除 */
298
338
text-align : left ;
339
+ margin-bottom : 10px ;
299
340
}
300
341
301
- .ac-box input :checked ~ .card_Link {
342
+ .ac-box input :checked ~ .card_LinkText {
302
343
display : block ;
344
+ }
345
+
346
+ .Hello2 {
347
+ display : inline-block ;
348
+ max-width : 100% ;
349
+ }
350
+
351
+ .button_More {
352
+ background : #aaaaaa ;
353
+ border : 1px solid #aaaaaa ;
354
+ border-radius : 5px ;
355
+ font-style : normal ;
303
356
width : 50px ;
304
- height : 50px ;
305
- margin-right : 25px ;
306
- opacity : 1 ;
357
+ height : 25px ;
358
+ margin : 0 3px ;
359
+ display : block ;
360
+ font-size : 16px ;
361
+ color : #fff ;
362
+ text-decoration-line : none ;
363
+ padding : 5px 15px ;
364
+ margin-left : auto ;
365
+ margin-right : auto ;
307
366
}
308
367
309
368
@media (min-width : 750px ) {
310
- .card_All {
311
- border-left : 1px solid #aaaaaa ;
312
- border-right : 1px solid #aaaaaa ;
369
+ .card_All {
370
+ width : 373px ;
371
+ border : 1px solid #aaaaaa ;
372
+ }
373
+
374
+ .card_Date {
375
+ font-size : 16px ;
376
+ }
377
+
378
+ .card_Image {
379
+ width : 373px ;
380
+ }
381
+
382
+ .card_Movie {
383
+ width : 373px ;
313
384
}
314
385
}
315
386
</style >
0 commit comments