|
@@ -124,8 +124,15 @@ async function selectFilter(type, val) {
|
|
|
|
|
|
let activeCategory = ref(1256);
|
|
|
|
|
|
-function setCategory(id) {
|
|
|
+function setCategory(id, index) {
|
|
|
activeCategory.value = id;
|
|
|
+ // 移除 active
|
|
|
+ categoryList.map((item) => {
|
|
|
+ if (item.active) {
|
|
|
+ item.active = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ categoryList[index].active = true;
|
|
|
console.log("activeCategory.value", activeCategory.value);
|
|
|
getImediaVideo();
|
|
|
}
|
|
@@ -154,10 +161,14 @@ async function getImediaVideo() {
|
|
|
imedia.list = [];
|
|
|
const response = await axios.post(url);
|
|
|
const list = JSON.parse(response.data.data);
|
|
|
- list.data.map((item) => imedia.list.push(item));
|
|
|
+ list.data.map((item) => {
|
|
|
+ if (item.video_link) {
|
|
|
+ imedia.list.push(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
console.log("Imedia data", response.data);
|
|
|
|
|
|
- imediaTotalPages.value = store.getTotalPages(list.sum, 8); // 計算頁數
|
|
|
+ imediaTotalPages.value = store.getTotalPages(imedia.list.length, 8); // 計算頁數
|
|
|
console.log("imediaTotalPages", imediaTotalPages.value);
|
|
|
console.log("imedia list", imedia.list);
|
|
|
|
|
@@ -212,7 +223,7 @@ getImediaVideo();
|
|
|
<ul class="btn-list">
|
|
|
<li v-for="(item, index) in categoryList" :key="index" class="mx-3">
|
|
|
<v-btn
|
|
|
- @click="setCategory(item.id)"
|
|
|
+ @click="setCategory(item.id, index)"
|
|
|
class="mb-5"
|
|
|
:class="{ active: item.active }"
|
|
|
variant="outlined"
|
|
@@ -283,7 +294,11 @@ getImediaVideo();
|
|
|
<div class="video-box">
|
|
|
<video controls>
|
|
|
<source
|
|
|
- :src="`${item.video_link.video_source.mp4[3]}?api_access_key=08c9cdf9-a1d6-4997-943c-4f08f34ed2f7`"
|
|
|
+ :src="`${
|
|
|
+ item.video_link.video_source.mp4[3]
|
|
|
+ ? item.video_link.video_source.mp4[3]
|
|
|
+ : item.video_link.video_source.mp4[2]
|
|
|
+ }?api_access_key=08c9cdf9-a1d6-4997-943c-4f08f34ed2f7`"
|
|
|
type="video/mp4"
|
|
|
/>
|
|
|
Your browser does not support the video tag.
|
|
@@ -374,7 +389,7 @@ getImediaVideo();
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <v-row>
|
|
|
+ <v-row class="mt-5 mt-sm-0">
|
|
|
<v-col cols="12">
|
|
|
<v-row>
|
|
|
<v-col
|
|
@@ -425,14 +440,6 @@ getImediaVideo();
|
|
|
</template>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.main-block {
|
|
|
- h2 {
|
|
|
- @media (max-width: 600px) {
|
|
|
- margin-bottom: 1.875em;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
.v-input {
|
|
|
@media (max-width: 600px) {
|
|
|
max-width: 15.625em;
|