@ -0,0 +1,11 @@ |
|||||
|
// axios
|
||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
// 【社区服务】活动列表+轮播图
|
||||
|
export function communityActivity(params) { |
||||
|
return request({ |
||||
|
url: `/actual/base/communityActivity/page`, |
||||
|
method: 'get', |
||||
|
params |
||||
|
}) |
||||
|
} |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 838 B |
After Width: | Height: | Size: 844 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 7.7 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 63 KiB |
After Width: | Height: | Size: 22 KiB |
@ -0,0 +1,57 @@ |
|||||
|
.blueBg{ |
||||
|
background: #3974F6; |
||||
|
border-radius: 0px 0px 20px 20px; |
||||
|
width: 100%; |
||||
|
height: 160px; |
||||
|
} |
||||
|
.content{ |
||||
|
position: relative; |
||||
|
top: -150px; |
||||
|
padding: 0 15px; |
||||
|
box-sizing: border-box; |
||||
|
} |
||||
|
.notice_time{ |
||||
|
padding-right: 5px; |
||||
|
box-sizing: border-box; |
||||
|
border-right: solid 1px #999999; |
||||
|
margin-right: 6px; |
||||
|
height: 20px; |
||||
|
line-height: 20px; |
||||
|
} |
||||
|
.van-ellipsis{ |
||||
|
color: #555555; |
||||
|
} |
||||
|
.notice{ |
||||
|
height: 50px; |
||||
|
line-height: 50px; |
||||
|
} |
||||
|
.appeal,.verify{ |
||||
|
width: 158px; |
||||
|
height: 73px; |
||||
|
background-size: 100% 100%; |
||||
|
padding: 17px 14px; |
||||
|
box-sizing: border-box; |
||||
|
:nth-child(1){ |
||||
|
font-family:pingfang-bold; |
||||
|
} |
||||
|
} |
||||
|
.appeal{ |
||||
|
background-image: url('@/assets/images/home/appeal.png'); |
||||
|
} |
||||
|
.verify{ |
||||
|
background-image: url('@/assets/images/home/verify.png'); |
||||
|
} |
||||
|
.nav{ |
||||
|
color: #333333; |
||||
|
img{ |
||||
|
width: 41px; |
||||
|
height: 40px; |
||||
|
} |
||||
|
} |
||||
|
.activity_content{ |
||||
|
width: 100%; |
||||
|
.img{ |
||||
|
width: 231px; |
||||
|
height: 33px; |
||||
|
} |
||||
|
} |
@ -1,26 +1,153 @@ |
|||||
<template> |
<template> |
||||
<div class=''></div> |
<div> |
||||
|
<div class="blueBg"></div> |
||||
|
<div class="content"> |
||||
|
<div class="flex flex-end"> |
||||
|
<div class="flex flex-center2 white"> |
||||
|
<img src="@/assets/images/icons/home.png" class="img_17 m-right10" alt=""> |
||||
|
<span>社区</span> |
||||
|
</div> |
||||
|
<div class="flex flex-center2"> |
||||
|
<van-search v-model="searchKey" placeholder="请输入搜索关键词" shape="round" background="#3974f6" |
||||
|
style="width: 170px;" /> |
||||
|
<img src="@/assets/images/icons/mine.png" class="img_20 " alt=""> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="swipe"> |
||||
|
<van-swipe class="my-swipe" :autoplay="3000" indicator-color="white"> |
||||
|
<van-swipe-item><img src="@/assets/images/zhishu.png" alt="" |
||||
|
style="width: 100%; margin: 0 auto;"></van-swipe-item> |
||||
|
<van-swipe-item>2</van-swipe-item> |
||||
|
<van-swipe-item>3</van-swipe-item> |
||||
|
<van-swipe-item>4</van-swipe-item> |
||||
|
</van-swipe> |
||||
|
</div> |
||||
|
<div class="card flex flex-end flex-center2 m-top15 notice"> |
||||
|
<img src="@/assets/images/icons/notice.png" class="img_17 m-right7" alt=""> |
||||
|
<div class="van-ellipsis flex-1"> |
||||
|
这个vant真的好好好用强烈推!!!!!!!! |
||||
|
</div> |
||||
|
<span class="gray notice_time">05-06</span> |
||||
|
<span class="gray">更多</span> |
||||
|
</div> |
||||
|
<div class="card m-top10"> |
||||
|
<div class="flex white"> |
||||
|
<div class="appeal m-right10 flex flex-y"> |
||||
|
<div>我有诉求</div> |
||||
|
<div class="font-size13 m-top5" style="color: #d8e6fe;"> 居民点单 社区接单</div> |
||||
|
</div> |
||||
|
<div class="verify"> |
||||
|
<div>信息核实</div> |
||||
|
<div class="font-size13 m-top5" style="color: #d8e6fe;">登记信息 窗口办理</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="flex flex-centr2 flex-mean m-top18"> |
||||
|
<div class="flex-y flex flex-center1 flex-center2 nav font-size13 " v-for="(item,index) in tabList"> |
||||
|
<img :src="item.imgSrc" |
||||
|
alt=""> |
||||
|
<span>{{item.title}}</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="card m-top10"> |
||||
|
<div class="title"> |
||||
|
<span>社区活动</span> |
||||
|
<span>更多</span> |
||||
|
</div> |
||||
|
<div class="activity_content flex" v-for="(item,index) in activityList"> |
||||
|
<img :src="item.imgSrc" alt="" class="mr10"> |
||||
|
<div class="flex flex-y flex-1"> |
||||
|
<div class="title van-ellipsis">{{item.title}}</div> |
||||
|
<div class="address gray font-size14 van-ellipsis">地点:{{item.address}}</div> |
||||
|
<div class="time gray font-size14">时间:{{item.date}}</div> |
||||
|
<div class="flex flex-end"> |
||||
|
<div> |
||||
|
<span>报名人数:</span> <span>{{item.resiNum}}</span><span>/{{item.total}}人</span> |
||||
|
</div> |
||||
|
<van-button type="info" round >报名</van-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
|
import { communityActivity } from '@/api/home'; |
||||
export default { |
export default { |
||||
//数据 |
|
||||
data() { |
data() { |
||||
return {}; |
return { |
||||
|
searchKey: null,//搜索栏 |
||||
|
tabList:[ |
||||
|
{ |
||||
|
imgSrc:require('@/assets/images/nav/1.png'), |
||||
|
title:'社区讯息', |
||||
|
path:'/notice' |
||||
|
}, |
||||
|
{ |
||||
|
imgSrc:require('@/assets/images/nav/2.png'), |
||||
|
title:'社区活动', |
||||
|
path:'/notice' |
||||
|
}, |
||||
|
{ |
||||
|
imgSrc:require('@/assets/images/nav/3.png'), |
||||
|
title:'居民议事', |
||||
|
path:'/notice' |
||||
|
}, |
||||
|
{ |
||||
|
imgSrc:require('@/assets/images/nav/4.png'), |
||||
|
title:'满意度测评', |
||||
|
path:'/notice' |
||||
|
}, |
||||
|
{ |
||||
|
imgSrc:require('@/assets/images/nav/5.png'), |
||||
|
title:'可享服务', |
||||
|
path:'/notice' |
||||
|
} |
||||
|
], |
||||
|
activityList:[ |
||||
|
{ |
||||
|
title:'社区活动测试测试测试时杀死还是', |
||||
|
address:'上海市普陀区金沙江路 1518 弄', |
||||
|
date:'2021-09-22', |
||||
|
imgSrc:require('@/assets/images/zhishu1.png'), |
||||
|
resiNum:10, |
||||
|
total:50 |
||||
|
}, |
||||
|
{ |
||||
|
title:'社区活动测试测试测试时杀死还是', |
||||
|
address:'上海市普陀区金沙江路 1518 弄', |
||||
|
date:'2021-09-22', |
||||
|
imgSrc:require('@/assets/images/zhishu1.png'), |
||||
|
resiNum:10, |
||||
|
total:50 |
||||
|
} |
||||
|
] |
||||
|
}; |
||||
}, |
}, |
||||
//创建前 |
created() { |
||||
created() {}, |
// this.communityActivity()//获取轮播图与活动列表 |
||||
//方法 |
}, |
||||
methods: {}, |
methods: { |
||||
//子组件注册 |
async communityActivity() { |
||||
components:{}, |
let { data, code, msg } = await communityActivity() |
||||
//计算 |
if (code === 0) { |
||||
computed:{}, |
console.log(data); |
||||
//监听 |
} |
||||
|
} |
||||
|
}, |
||||
|
components: {}, |
||||
|
computed: {}, |
||||
watch: {}, |
watch: {}, |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
<style lang='scss'> |
<style lang='less' scoped> |
||||
|
@import './index'; |
||||
|
|
||||
|
:deep(.van-field__control) { |
||||
|
font-size: 13px; |
||||
|
} |
||||
</style> |
</style> |
||||
|