From 674b16f9def1cebc0fe204a9a598f0c14203b75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=AF=E5=B0=8F=E7=8E=8B=E5=91=80=5C24601?= <819653817@qq.com> Date: Mon, 11 Nov 2024 16:06:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=B4=BB=E5=9C=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/lingCircle.js | 11 +- src/router/router.config.js | 6 + src/views/livingCircle/detail.vue | 350 ++++++++++++++++++++++++++++++ src/views/livingCircle/index.less | 133 ++++++++++++ src/views/livingCircle/index.vue | 200 +++++++++++++---- 5 files changed, 654 insertions(+), 46 deletions(-) create mode 100644 src/views/livingCircle/detail.vue diff --git a/src/api/lingCircle.js b/src/api/lingCircle.js index b85ed49..14ff462 100644 --- a/src/api/lingCircle.js +++ b/src/api/lingCircle.js @@ -1,10 +1,17 @@ // axios import request from '@/utils/request' -//获取我的社区 +//获取生活圈 export function sphereLifeSearchList(parm) { return request({ url: `/voluntary/sphereLife/searchList?lon=${parm.lon}&lat=${parm.lat}&name=${parm.name}`, method: 'get', }) - } \ No newline at end of file + } + //获取生活圈 +export function sphereLifeSearcdetail(id) { + return request({ + url: `/voluntary/sphereLife/detail/${id}`, + method: 'get', + }) +} \ No newline at end of file diff --git a/src/router/router.config.js b/src/router/router.config.js index e90faa7..4c479c8 100644 --- a/src/router/router.config.js +++ b/src/router/router.config.js @@ -21,6 +21,12 @@ export const constantRouterMap = [ component: () => import('@/views/livingCircle'), meta: { title: '生活圈', keepAlive: false } }, + { + path: '/livingCircleDetail', + name: 'livingCircleDetail', + component: () => import('@/views/livingCircle/detail.vue'), + meta: { title: '生活圈详情', keepAlive: false } + }, { path: '/mine', name: 'mine', diff --git a/src/views/livingCircle/detail.vue b/src/views/livingCircle/detail.vue new file mode 100644 index 0000000..fe31288 --- /dev/null +++ b/src/views/livingCircle/detail.vue @@ -0,0 +1,350 @@ + + + + + diff --git a/src/views/livingCircle/index.less b/src/views/livingCircle/index.less index e69de29..6e15dcd 100644 --- a/src/views/livingCircle/index.less +++ b/src/views/livingCircle/index.less @@ -0,0 +1,133 @@ +/* pages/livingCircle/livingCircle.wxss */ + +.map-view-container { + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; + background: #F8F8F7; + width: 100%; +} +.map-view-content { + width: 100%; + background: #FFF; + padding: 10px 0 10px; /* 原来是 20px */ + margin-top: 5px; /* 原来是 10px */ +} +#map { + width:100%; + height:50vh; /* 原来是 100vh */ + position: relative; +} + +.zoom-in, .zoom-out { + position: absolute; + width: 20px; /* 原来是 40px */ + height: 20px; /* 原来是 40px */ + color:#3fc971; + background-color: white; + border: 1px solid #3fc971; + text-align: center; + line-height: 20px; /* 原来是 40px */ + font-size: 15px; /* 原来是 30px */ + box-sizing: border-box; + font-weight: bold; +} + +.zoom-in { + right: 5px; /* 原来是 10px */ + bottom: 44px; /* 原来是 88px */ +} + +.zoom-out { + right: 5px; /* 原来是 10px */ + bottom: 25px; /* 原来是 50px */ +} +.van-search__content { + border:solid red 1px; /* 原来是 2px */ +} +.movable-area{ + pointer-events:none; + z-index: 100; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.toCommunity{ + width: 75px; /* 原来是 150px */ + height: 75px; /* 原来是 150px */ +} +.movable-view{ + pointer-events:auto; + height: 30px; /* 原来是 60px */ + width: 90px; /* 原来是 180px */ + font-size: 13px; /* 原来是 26px */ +} +.content{ + background-color: #FFF; + border-radius: 15px 0 0 15px; /* 原来是 30px */ + padding: 8px; /* 原来是 16px */ + box-sizing: border-box; +} +.tab{ + background-color: #FFF; + width: 100%; + overflow-x: scroll; +} +.item{ + padding: 5px 0; /* 原来是 10px */ + box-sizing: border-box; + color: #666666; + min-width: 75px; /* 原来是 150px */ + text-align: center; + margin-right: 10px; /* 原来是 20px */ +} +.active{ + color: #ea2325; + border-bottom: 3px solid #ea2325; /* 原来是 6px */ +} +.map_item{ + background-color: #ffffff; + border-radius: 5px; /* 原来是 10px */ + padding: 10px; /* 原来是 20px */ + box-sizing: border-box; + margin-top: 10px; /* 原来是 20px */ +} +.tag{ + width: fit-content; + padding: 3px 5px; /* 原来是 6px 10px */ + box-sizing: border-box; + border-radius: 8px 8px 8px 0; /* 原来是 15px */ + margin: 5px 0 10px 0; /* 原来是 10px 0 20px 0 */ +} + +.tag-g{ + color:#009e8d; + background-color: #dcf4f0; +} +.tag-r{ + color:#ff6363; + background-color: #ffefef; +} +.tag-b{ + color:#5a77ec; + background-color: #e4e9fc; +} +.left_image{ + width: 70px; /* 原来是 140px */ + height: 70px; /* 原来是 140px */ + margin-right: 12px; /* 原来是 24px */ + border-radius: 5px; /* 原来是 10px */ +} +.navigation{ + width: 20px; /* 原来是 20px */ + height: 20px; /* 原来是 20px */ +} + +.ellipsis{ + padding: 0; +} \ No newline at end of file diff --git a/src/views/livingCircle/index.vue b/src/views/livingCircle/index.vue index af9ca1d..5dddb2a 100644 --- a/src/views/livingCircle/index.vue +++ b/src/views/livingCircle/index.vue @@ -6,28 +6,57 @@ 查询 - - + +
-
+
- +
- 查看地图 +
{{showModal?'查看地图':'查看列表'}}
+
-222 +
+ +
+ +
+
{{ item.name }}
+
+ {{ item.type }} +
+
距我{{ item.distance }}km
+
+
+ + 导航 +
+
+ +
+ +
+
@@ -39,14 +68,15 @@ -