From 56d6b98031a79d975447f5be5d933df2d4872626 Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Tue, 11 Nov 2025 13:55:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=98=E4=B8=AA=E6=A1=A3=E5=85=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- city.json | 352 ++++++++++++++++++ public/favicon.ico | Bin 4286 -> 23443 bytes src/pages/city/index.vue | 29 +- src/pages/detail/index.vue | 12 +- src/pages/login/index.vue | 17 + src/pages/movie/components/MyNav.vue | 14 +- src/pages/movie/hot/components/MyMain.vue | 9 +- .../movie/hot/components/MyMostPopular.vue | 9 +- .../movie/hot/components/MyMovieList.vue | 185 ++++----- src/router/index.js | 20 + 10 files changed, 538 insertions(+), 109 deletions(-) create mode 100644 city.json create mode 100644 src/pages/login/index.vue diff --git a/city.json b/city.json new file mode 100644 index 0000000..d045c4d --- /dev/null +++ b/city.json @@ -0,0 +1,352 @@ +{ + "success": true, + "data": [ + { + "cities": [ + { "cityId": 0, "damaiId": 0, "name": "全国" }, + { "cityId": 990990, "damaiId": 9999, "name": "海外" }, + { "cityId": 110100, "damaiId": 852, "name": "北京" }, + { "cityId": 310100, "damaiId": 872, "name": "上海" }, + { "cityId": 440300, "damaiId": 906, "name": "深圳" }, + { "cityId": 440100, "damaiId": 893, "name": "广州" }, + { "cityId": 330100, "damaiId": 1580, "name": "杭州" }, + { "cityId": 120100, "damaiId": 1209, "name": "天津" }, + { "cityId": 500100, "damaiId": 200, "name": "重庆" }, + { "cityId": 510100, "damaiId": 1377, "name": "成都" }, + { "cityId": 610100, "damaiId": 3250, "name": "西安" }, + { "cityId": 810100, "damaiId": 848, "name": "香港" } + ], + "prefix": "hotCities" + }, + { + "cities": [ + { "cityId": 513200, "damaiId": 1528, "name": "阿坝" }, + { "cityId": 210300, "damaiId": 1717, "name": "鞍山" }, + { "cityId": 520400, "damaiId": 253, "name": "安顺" }, + { "cityId": 410500, "damaiId": 2161, "name": "安阳" }, + { "cityId": 820100, "damaiId": 850, "name": "澳门" } + ], + "prefix": "a" + }, + { + "cities": [ + { "cityId": 130600, "damaiId": 2348, "name": "保定" }, + { "cityId": 610300, "damaiId": 3264, "name": "宝鸡" }, + { "cityId": 150200, "damaiId": 3126, "name": "包头" }, + { "cityId": 450500, "damaiId": 2048, "name": "北海" }, + { "cityId": 110100, "damaiId": 852, "name": "北京" }, + { "cityId": 340300, "damaiId": 2536, "name": "蚌埠" }, + { "cityId": 371600, "damaiId": 1999, "name": "滨州" } + ], + "prefix": "b" + }, + { + "cities": [ + { "cityId": 130900, "damaiId": 2460, "name": "沧州" }, + { "cityId": 220100, "damaiId": 2812, "name": "长春" }, + { "cityId": 430700, "damaiId": 776, "name": "常德" }, + { "cityId": 430100, "damaiId": 702, "name": "长沙" }, + { "cityId": 140400, "damaiId": 3014, "name": "长治" }, + { "cityId": 320400, "damaiId": 1077, "name": "常州" }, + { "cityId": 211300, "damaiId": 1804, "name": "朝阳" }, + { "cityId": 445100, "damaiId": 919, "name": "潮州" }, + { "cityId": 431000, "damaiId": 727, "name": "郴州" }, + { "cityId": 130800, "damaiId": 2392, "name": "承德" }, + { "cityId": 510100, "damaiId": 1377, "name": "成都" }, + { "cityId": 150400, "damaiId": 3140, "name": "赤峰" }, + { "cityId": 341700, "damaiId": 2628, "name": "池州" }, + { "cityId": 500100, "damaiId": 200, "name": "重庆" }, + { "cityId": 341100, "damaiId": 2582, "name": "滁州" } + ], + "prefix": "c" + }, + { + "cities": [ + { "cityId": 210200, "damaiId": 1725, "name": "大连" }, + { "cityId": 230600, "damaiId": 2667, "name": "大庆" }, + { "cityId": 140200, "damaiId": 2996, "name": "大同" }, + { "cityId": 510600, "damaiId": 1476, "name": "德阳" }, + { "cityId": 371400, "damaiId": 1975, "name": "德州" }, + { "cityId": 469007, "damaiId": 1197, "name": "东方" }, + { "cityId": 441900, "damaiId": 917, "name": "东莞" }, + { "cityId": 370500, "damaiId": 2017, "name": "东营" } + ], + "prefix": "d" + }, + { + "cities": [{ "cityId": 150600, "damaiId": 3178, "name": "鄂尔多斯" }], + "prefix": "e" + }, + { + "cities": [ + { "cityId": 440600, "damaiId": 923, "name": "佛山" }, + { "cityId": 210400, "damaiId": 1826, "name": "抚顺" }, + { "cityId": 210900, "damaiId": 1773, "name": "阜新" }, + { "cityId": 341200, "damaiId": 2593, "name": "阜阳" }, + { "cityId": 350100, "damaiId": 356, "name": "福州" }, + { "cityId": 361000, "damaiId": 553, "name": "抚州" } + ], + "prefix": "f" + }, + { + "cities": [ + { "cityId": 360700, "damaiId": 504, "name": "赣州" }, + { "cityId": 510800, "damaiId": 1493, "name": "广元" }, + { "cityId": 440100, "damaiId": 893, "name": "广州" }, + { "cityId": 450800, "damaiId": 2141, "name": "贵港" }, + { "cityId": 450300, "damaiId": 2103, "name": "桂林" }, + { "cityId": 520100, "damaiId": 242, "name": "贵阳" } + ], + "prefix": "g" + }, + { + "cities": [ + { "cityId": 230100, "damaiId": 2648, "name": "哈尔滨" }, + { "cityId": 460100, "damaiId": 1185, "name": "海口" }, + { "cityId": 990990, "damaiId": 9999, "name": "海外" }, + { "cityId": 130400, "damaiId": 2404, "name": "邯郸" }, + { "cityId": 610700, "damaiId": 3323, "name": "汉中" }, + { "cityId": 330100, "damaiId": 1580, "name": "杭州" }, + { "cityId": 340100, "damaiId": 2520, "name": "合肥" }, + { "cityId": 230400, "damaiId": 2681, "name": "鹤岗" }, + { "cityId": 441600, "damaiId": 949, "name": "河源" }, + { "cityId": 371700, "damaiId": 2007, "name": "菏泽" }, + { "cityId": 131100, "damaiId": 2483, "name": "衡水" }, + { "cityId": 430400, "damaiId": 739, "name": "衡阳" }, + { "cityId": 532500, "damaiId": 1350, "name": "红河" }, + { "cityId": 150100, "damaiId": 3167, "name": "呼和浩特" }, + { "cityId": 211400, "damaiId": 1819, "name": "葫芦岛" }, + { "cityId": 150700, "damaiId": 3187, "name": "呼伦贝尔" }, + { "cityId": 330500, "damaiId": 1637, "name": "湖州" }, + { "cityId": 320800, "damaiId": 1116, "name": "淮安" }, + { "cityId": 340600, "damaiId": 2551, "name": "淮北" }, + { "cityId": 431200, "damaiId": 793, "name": "怀化" }, + { "cityId": 421100, "damaiId": 667, "name": "黄冈" }, + { "cityId": 341000, "damaiId": 2574, "name": "黄山" }, + { "cityId": 420200, "damaiId": 627, "name": "黄石" }, + { "cityId": 441300, "damaiId": 956, "name": "惠州" } + ], + "prefix": "h" + }, + { + "cities": [ + { "cityId": 360800, "damaiId": 525, "name": "吉安" }, + { "cityId": 220200, "damaiId": 2826, "name": "吉林" }, + { "cityId": 370100, "damaiId": 1835, "name": "济南" }, + { "cityId": 370800, "damaiId": 1921, "name": "济宁" }, + { "cityId": 230300, "damaiId": 2690, "name": "鸡西" }, + { "cityId": 330400, "damaiId": 1626, "name": "嘉兴" }, + { "cityId": 440700, "damaiId": 1015, "name": "江门" }, + { "cityId": 140500, "damaiId": 3029, "name": "晋城" }, + { "cityId": 330700, "damaiId": 1653, "name": "金华" }, + { "cityId": 140700, "damaiId": 3037, "name": "晋中" }, + { "cityId": 210700, "damaiId": 1755, "name": "锦州" }, + { "cityId": 360200, "damaiId": 580, "name": "景德镇" }, + { "cityId": 421000, "damaiId": 644, "name": "荆州" }, + { "cityId": 360400, "damaiId": 482, "name": "九江" }, + { "cityId": 620900, "damaiId": 3379, "name": "酒泉" } + ], + "prefix": "j" + }, + { + "cities": [ + { "cityId": 410200, "damaiId": 2189, "name": "开封" }, + { "cityId": 530100, "damaiId": 1229, "name": "昆明" } + ], + "prefix": "k" + }, + { + "cities": [ + { "cityId": 540100, "damaiId": 2902, "name": "拉萨" }, + { "cityId": 620100, "damaiId": 3368, "name": "兰州" }, + { "cityId": 131000, "damaiId": 2337, "name": "廊坊" }, + { "cityId": 511100, "damaiId": 1456, "name": "乐山" }, + { "cityId": 530700, "damaiId": 1314, "name": "丽江" }, + { "cityId": 331100, "damaiId": 1691, "name": "丽水" }, + { "cityId": 320700, "damaiId": 1175, "name": "连云港" }, + { "cityId": 513400, "damaiId": 1561, "name": "凉山" }, + { "cityId": 371500, "damaiId": 1989, "name": "聊城" }, + { "cityId": 211000, "damaiId": 1781, "name": "辽阳" }, + { "cityId": 141000, "damaiId": 3082, "name": "临汾" }, + { "cityId": 371300, "damaiId": 1962, "name": "临沂" }, + { "cityId": 520200, "damaiId": 271, "name": "六盘水" }, + { "cityId": 450200, "damaiId": 2037, "name": "柳州" }, + { "cityId": 350800, "damaiId": 429, "name": "龙岩" }, + { "cityId": 341500, "damaiId": 2615, "name": "六安" }, + { "cityId": 510500, "damaiId": 1424, "name": "泸州" }, + { "cityId": 410300, "damaiId": 2279, "name": "洛阳" } + ], + "prefix": "l" + }, + { + "cities": [ + { "cityId": 340500, "damaiId": 2642, "name": "马鞍山" }, + { "cityId": 440900, "damaiId": 986, "name": "茂名" }, + { "cityId": 511400, "damaiId": 1507, "name": "眉山" }, + { "cityId": 510700, "damaiId": 1403, "name": "绵阳" }, + { "cityId": 231000, "damaiId": 2762, "name": "牡丹江" } + ], + "prefix": "m" + }, + { + "cities": [ + { "cityId": 360100, "damaiId": 465, "name": "南昌" }, + { "cityId": 511300, "damaiId": 1483, "name": "南充" }, + { "cityId": 320100, "damaiId": 1038, "name": "南京" }, + { "cityId": 450100, "damaiId": 2024, "name": "南宁" }, + { "cityId": 350700, "damaiId": 415, "name": "南平" }, + { "cityId": 320600, "damaiId": 1103, "name": "南通" }, + { "cityId": 411300, "damaiId": 2265, "name": "南阳" }, + { "cityId": 511000, "damaiId": 1397, "name": "内江" }, + { "cityId": 330200, "damaiId": 1597, "name": "宁波" }, + { "cityId": 350900, "damaiId": 438, "name": "宁德" } + ], + "prefix": "n" + }, + { + "cities": [ + { "cityId": 360300, "damaiId": 476, "name": "萍乡" }, + { "cityId": 350300, "damaiId": 379, "name": "莆田" } + ], + "prefix": "p" + }, + { + "cities": [ + { "cityId": 230200, "damaiId": 2785, "name": "齐齐哈尔" }, + { "cityId": 522600, "damaiId": 300, "name": "黔东南" }, + { "cityId": 429005, "damaiId": 699, "name": "潜江" }, + { "cityId": 130300, "damaiId": 2329, "name": "秦皇岛" }, + { "cityId": 450700, "damaiId": 2098, "name": "钦州" }, + { "cityId": 370200, "damaiId": 1847, "name": "青岛" }, + { "cityId": 441800, "damaiId": 1028, "name": "清远" }, + { "cityId": 530300, "damaiId": 1277, "name": "曲靖" }, + { "cityId": 330800, "damaiId": 1667, "name": "衢州" }, + { "cityId": 350500, "damaiId": 386, "name": "泉州" } + ], + "prefix": "q" + }, + { + "cities": [ + { "cityId": 542300, "damaiId": 2934, "name": "日喀则" }, + { "cityId": 371100, "damaiId": 1954, "name": "日照" } + ], + "prefix": "r" + }, + { + "cities": [ + { "cityId": 460200, "damaiId": 1190, "name": "三亚" }, + { "cityId": 440500, "damaiId": 929, "name": "汕头" }, + { "cityId": 310100, "damaiId": 872, "name": "上海" }, + { "cityId": 611000, "damaiId": 3359, "name": "商洛" }, + { "cityId": 361100, "damaiId": 565, "name": "上饶" }, + { "cityId": 330600, "damaiId": 1643, "name": "绍兴" }, + { "cityId": 430500, "damaiId": 806, "name": "邵阳" }, + { "cityId": 210100, "damaiId": 1703, "name": "沈阳" }, + { "cityId": 440300, "damaiId": 906, "name": "深圳" }, + { "cityId": 130100, "damaiId": 2495, "name": "石家庄" }, + { "cityId": 220700, "damaiId": 2870, "name": "松原" }, + { "cityId": 321300, "damaiId": 1169, "name": "宿迁" }, + { "cityId": 320500, "damaiId": 1087, "name": "苏州" }, + { "cityId": 231200, "damaiId": 2734, "name": "绥化" }, + { "cityId": 510900, "damaiId": 1450, "name": "遂宁" } + ], + "prefix": "s" + }, + { + "cities": [ + { "cityId": 370900, "damaiId": 1937, "name": "泰安" }, + { "cityId": 140100, "damaiId": 2984, "name": "太原" }, + { "cityId": 331000, "damaiId": 1680, "name": "台州" }, + { "cityId": 321200, "damaiId": 1158, "name": "泰州" }, + { "cityId": 130200, "damaiId": 2314, "name": "唐山" }, + { "cityId": 120100, "damaiId": 1209, "name": "天津" }, + { "cityId": 620500, "damaiId": 3402, "name": "天水" } + ], + "prefix": "t" + }, + { + "cities": [ + { "cityId": 370700, "damaiId": 1902, "name": "潍坊" }, + { "cityId": 371000, "damaiId": 1946, "name": "威海" }, + { "cityId": 610500, "damaiId": 3311, "name": "渭南" }, + { "cityId": 532600, "damaiId": 1320, "name": "文山" }, + { "cityId": 330300, "damaiId": 1612, "name": "温州" }, + { "cityId": 420100, "damaiId": 586, "name": "武汉" }, + { "cityId": 340200, "damaiId": 2528, "name": "芜湖" }, + { "cityId": 650100, "damaiId": 81, "name": "乌鲁木齐" }, + { "cityId": 320200, "damaiId": 1052, "name": "无锡" }, + { "cityId": 640300, "damaiId": 65, "name": "吴忠" } + ], + "prefix": "w" + }, + { + "cities": [ + { "cityId": 610100, "damaiId": 3250, "name": "西安" }, + { "cityId": 630100, "damaiId": 2, "name": "西宁" }, + { "cityId": 350200, "damaiId": 372, "name": "厦门" }, + { "cityId": 421200, "damaiId": 678, "name": "咸宁" }, + { "cityId": 610400, "damaiId": 3291, "name": "咸阳" }, + { "cityId": 810100, "damaiId": 848, "name": "香港" }, + { "cityId": 430300, "damaiId": 770, "name": "湘潭" }, + { "cityId": 420600, "damaiId": 4395, "name": "襄阳" }, + { "cityId": 420900, "damaiId": 659, "name": "孝感" }, + { "cityId": 410700, "damaiId": 342, "name": "新乡" }, + { "cityId": 411500, "damaiId": 2236, "name": "信阳" }, + { "cityId": 140900, "damaiId": 3066, "name": "忻州" }, + { "cityId": 130500, "damaiId": 2424, "name": "邢台" }, + { "cityId": 411000, "damaiId": 2247, "name": "许昌" }, + { "cityId": 320300, "damaiId": 1063, "name": "徐州" }, + { "cityId": 341800, "damaiId": 2633, "name": "宣城" } + ], + "prefix": "x" + }, + { + "cities": [ + { "cityId": 511800, "damaiId": 1514, "name": "雅安" }, + { "cityId": 610600, "damaiId": 3277, "name": "延安" }, + { "cityId": 320900, "damaiId": 1125, "name": "盐城" }, + { "cityId": 370600, "damaiId": 1882, "name": "烟台" }, + { "cityId": 441700, "damaiId": 999, "name": "阳江" }, + { "cityId": 140300, "damaiId": 3008, "name": "阳泉" }, + { "cityId": 321000, "damaiId": 1137, "name": "扬州" }, + { "cityId": 511500, "damaiId": 1413, "name": "宜宾" }, + { "cityId": 420500, "damaiId": 609, "name": "宜昌" }, + { "cityId": 230700, "damaiId": 2702, "name": "伊春" }, + { "cityId": 360900, "damaiId": 539, "name": "宜春" }, + { "cityId": 430900, "damaiId": 786, "name": "益阳" }, + { "cityId": 640100, "damaiId": 54, "name": "银川" }, + { "cityId": 210800, "damaiId": 1765, "name": "营口" }, + { "cityId": 431100, "damaiId": 752, "name": "永州" }, + { "cityId": 450900, "damaiId": 2079, "name": "玉林" }, + { "cityId": 610800, "damaiId": 3335, "name": "榆林" }, + { "cityId": 530400, "damaiId": 1267, "name": "玉溪" }, + { "cityId": 430600, "damaiId": 819, "name": "岳阳" }, + { "cityId": 140800, "damaiId": 3050, "name": "运城" }, + { "cityId": 445300, "damaiId": 993, "name": "云浮" } + ], + "prefix": "y" + }, + { + "cities": [ + { "cityId": 370400, "damaiId": 1874, "name": "枣庄" }, + { "cityId": 440800, "damaiId": 937, "name": "湛江" }, + { "cityId": 130700, "damaiId": 2374, "name": "张家口" }, + { "cityId": 620700, "damaiId": 3415, "name": "张掖" }, + { "cityId": 350600, "damaiId": 402, "name": "漳州" }, + { "cityId": 441200, "damaiId": 977, "name": "肇庆" }, + { "cityId": 321100, "damaiId": 1148, "name": "镇江" }, + { "cityId": 410100, "damaiId": 2148, "name": "郑州" }, + { "cityId": 442000, "damaiId": 947, "name": "中山" }, + { "cityId": 330900, "damaiId": 1675, "name": "舟山" }, + { "cityId": 440400, "damaiId": 913, "name": "珠海" }, + { "cityId": 411700, "damaiId": 2207, "name": "驻马店" }, + { "cityId": 430200, "damaiId": 717, "name": "株洲" }, + { "cityId": 370300, "damaiId": 1865, "name": "淄博" }, + { "cityId": 510300, "damaiId": 1438, "name": "自贡" }, + { "cityId": 512000, "damaiId": 1445, "name": "资阳" }, + { "cityId": 520300, "damaiId": 276, "name": "遵义" } + ], + "prefix": "z" + } + ] +} diff --git a/public/favicon.ico b/public/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..de57911564a5dc708fc7d1d1e5dea0e2657bd05a 100644 GIT binary patch literal 23443 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 diff --git a/src/pages/city/index.vue b/src/pages/city/index.vue index 3631505..ca932c1 100644 --- a/src/pages/city/index.vue +++ b/src/pages/city/index.vue @@ -1,9 +1,34 @@ - + diff --git a/src/pages/detail/index.vue b/src/pages/detail/index.vue index 67402e4..dce24df 100644 --- a/src/pages/detail/index.vue +++ b/src/pages/detail/index.vue @@ -1,9 +1,15 @@ - + diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue new file mode 100644 index 0000000..05c686a --- /dev/null +++ b/src/pages/login/index.vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/src/pages/movie/components/MyNav.vue b/src/pages/movie/components/MyNav.vue index db284d1..19830eb 100644 --- a/src/pages/movie/components/MyNav.vue +++ b/src/pages/movie/components/MyNav.vue @@ -18,12 +18,11 @@ export default { data() { return { list: ["热映", "影院", "待映"], - activeIndex: 0 + activeIndex: parseInt(sessionStorage.getItem("activeIndex")) || 0 } }, methods: { setIndex(i) { this.activeIndex = i; - console.log(this.activeIndex) switch (this.activeIndex) { case 0: this.$router.push("/movie/movies/hot") @@ -34,10 +33,15 @@ export default { case 2: this.$router.push("/movie/movies/wait") break - - } - console.log("case") + sessionStorage.setItem("activeIndex", this.activeIndex) + } + }, + computed: { + }, + watch: { + $route(val) { + console.log(val.fullPath) } } } diff --git a/src/pages/movie/hot/components/MyMain.vue b/src/pages/movie/hot/components/MyMain.vue index adeeed5..9e4e09c 100644 --- a/src/pages/movie/hot/components/MyMain.vue +++ b/src/pages/movie/hot/components/MyMain.vue @@ -33,17 +33,12 @@ export default { const el = this.$refs.main; this.total = data.total; this.ids = data.ids; - setTimeout(() => { - console.log(el.offsetHeight); - console.log(this.$refs.box.offsetHeight); - }) - - let bs = new BScroll(el, { pullUpLoad: true, startX: 0, startY: 0, - scrollY: true + scrollY: true, + click: true }) //上拉数据传参 bs.on("pullingUp", async () => { diff --git a/src/pages/movie/hot/components/MyMostPopular.vue b/src/pages/movie/hot/components/MyMostPopular.vue index ecf9b35..8f9e350 100644 --- a/src/pages/movie/hot/components/MyMostPopular.vue +++ b/src/pages/movie/hot/components/MyMostPopular.vue @@ -4,7 +4,7 @@ @@ -54,15 +54,14 @@ export default { } await nextTick(); let el = this.$refs.ul1 - console.log(el.offsetWidth) new BScroll(el, { startX: 0, startY: 0, - scrollX: true + scrollX: true, + click: true }) }, methods: { - } } diff --git a/src/pages/movie/hot/components/MyMovieList.vue b/src/pages/movie/hot/components/MyMovieList.vue index 4830333..def098b 100644 --- a/src/pages/movie/hot/components/MyMovieList.vue +++ b/src/pages/movie/hot/components/MyMovieList.vue @@ -1,26 +1,29 @@ @@ -70,85 +73,93 @@ export default { min-height: 200px; >.movie { - background-color: white; - padding-left: 15px; - width: 375px; - height: 114px; - padding-top: 12px; - display: flex; - margin-bottom: 1px; - align-items: center; - justify-content: space-between; - padding-right: 14px; + overflow: hidden; - // overflow: hidden; - .img { - width: 64px; - min-width: 64px; - height: 90px; - overflow: hidden; - - >img { - width: 100%; - height: 100%; - } - } - - - >.info { + a { + background-color: white; + padding-left: 15px; + width: 375px; + height: 114px; + padding-top: 12px; + padding-bottom: 12px; display: flex; + margin-bottom: 1px; + align-items: center; + justify-content: space-between; + padding-right: 14px; + width: 100%; + height: 100%; - - >.txt { - width: 224px; - - >p { - font-size: @ssfont; - color: @font-color2; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - line-height: 1; - margin-top: 6px; - - &:first-child { - font-size: @mfont; - font-weight: 600; - color: black; - margin-bottom: 7px; - margin-top: 0; - } - - >.sc { - white-space: nowrap; - color: #faaf00; - font-weight: 700; - font-size: @sfont; - } - } - } - - >.btn-box { + .img { + width: 64px; + min-width: 64px; + height: 90px; overflow: hidden; - >.btn { - width: 54px; - height: 28px; - background-color: #F03D37; - border-radius: 13.5px; - font-size: @ssfont; - color: white; - display: flex; - justify-content: center; - align-items: center; - transform: translateY(15px); + img { + width: 100%; + height: 100%; } } + + .info { + display: flex; + + + >.txt { + width: 224px; + + >p { + font-size: @ssfont; + color: @font-color2; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + line-height: 1; + margin-top: 6px; + + &:first-child { + font-size: @mfont; + font-weight: 600; + color: black; + margin-bottom: 7px; + margin-top: 0; + } + + >.sc { + white-space: nowrap; + color: #faaf00; + font-weight: 700; + font-size: @sfont; + } + } + } + + >.btn-box { + overflow: hidden; + + >.btn { + width: 54px; + height: 28px; + background-color: #F03D37; + border-radius: 13.5px; + font-size: @ssfont; + color: white; + display: flex; + justify-content: center; + align-items: center; + transform: translateY(15px); + } + } + } + + >* { + flex-wrap: 0; + } } - >* { - flex-wrap: 0; - } + // overflow: hidden; + } } diff --git a/src/router/index.js b/src/router/index.js index 9cb7058..a793624 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,6 +9,8 @@ import Search from "@/pages/search/index.vue"; import MyMain from "@/pages/movie/hot/components/MyMain.vue"; import Cinema from "@/pages/movie/cinema/cinema.vue"; import Wait from "@/pages/movie/wait/wait.vue"; +import detail from "@/pages/detail/index.vue"; +import Login from "@/pages/login/index.vue"; import { compile } from "ejs"; const routers = { history: createWebHashHistory(), @@ -70,8 +72,26 @@ const routers = { path: "/search", component: Search, }, + { + path: "/detail/:id", + component: detail, + }, + { + path: "/login", + component: Login, + }, ], }; const router = createRouter(routers); +router.beforeEach((to, from, next) => { + if (to.path == "/movie/user" && !localStorage.getItem("token")) { + if (confirm("您还未登录,是否前往登录页?")) { + next("/login"); + } + } else { + next(); + } +}); + export default router;