From 1f51334015efb5a5a7e04479f4d64c5ce9cb1336 Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Wed, 5 Nov 2025 10:37:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/pages/home/components/MyMostPopular.vue | 69 +++++++++--- src/pages/home/components/MyMovieList.vue | 115 +++++++++++++++++++- src/pages/home/index.vue | 45 ++++++-- src/utils.js | 4 + 5 files changed, 204 insertions(+), 30 deletions(-) create mode 100644 src/utils.js diff --git a/package.json b/package.json index 61361b3..fa2bb60 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", "less": "^4.4.2", + "prettier": "3.6.2", "vite": "^7.1.11", "vite-plugin-vue-devtools": "^8.0.3" } diff --git a/src/pages/home/components/MyMostPopular.vue b/src/pages/home/components/MyMostPopular.vue index 11ee500..8f5b95a 100644 --- a/src/pages/home/components/MyMostPopular.vue +++ b/src/pages/home/components/MyMostPopular.vue @@ -2,10 +2,18 @@

最受好评电影

@@ -16,16 +24,20 @@ export default { inject: { data: { from: "mostpopular", - default: [{ name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }, - { name: "啥也没有", img: "src/assets/img/1.png" }] + default: () => ({}) + } + }, + computed: { + displayData() { + if (!this.data || !this.data.length) { + return [ + { nm: "啥也没有", img: "src/assets/img/1.png", globalRealse: true }, + { nm: "啥也没有", img: "src/assets/img/1.png", globalRealse: true }, + { nm: "啥也没有", img: "src/assets/img/1.png", globalRealse: true }, + { nm: "啥也没有", img: "src/assets/img/1.png", globalRealse: false } + ]; + } + return this.data; } } } @@ -58,6 +70,7 @@ export default { margin-right: 10px; flex-shrink: 0; + >a { width: 100%; height: 100%; @@ -65,9 +78,37 @@ export default { flex-direction: column; justify-content: space-between; - >img { + >.img { width: 100%; height: 115px; + position: relative; + + >img { + width: 100%; + height: 100%; + } + + .ps { + position: absolute; + bottom: 0; + left: 0; + } + + >.mark { + .ps(); + width: 100%; + height: 35px; + background-image: linear-gradient(-180deg, rgba(77, 77, 77, 0), #000); + + >.score { + .ps(); + font-size: 11px; + color: #faaf00; + font-weight: 600; + margin: 5px; + } + } + } >h5 { diff --git a/src/pages/home/components/MyMovieList.vue b/src/pages/home/components/MyMovieList.vue index 98800d3..14b8da8 100644 --- a/src/pages/home/components/MyMovieList.vue +++ b/src/pages/home/components/MyMovieList.vue @@ -1,18 +1,125 @@ \ No newline at end of file + diff --git a/src/pages/home/index.vue b/src/pages/home/index.vue index 354f28e..45842c0 100644 --- a/src/pages/home/index.vue +++ b/src/pages/home/index.vue @@ -5,28 +5,49 @@
-