195 lines
4.3 KiB
Vue
195 lines
4.3 KiB
Vue
<template>
|
||
<div class="container">
|
||
<div class="community_nav_box">
|
||
<div class="currentbox">当前小区:xxxxxxxxxxxxx</div>
|
||
<div class="subtitle flex align-center">
|
||
<div class="line"></div>
|
||
<div class="changecommunity">切换小区</div>
|
||
</div>
|
||
</div>
|
||
<div class="communityBody">
|
||
<div
|
||
class="coummunity_card"
|
||
:class="{
|
||
activeCommunity: index === 2
|
||
}"
|
||
v-for="(item, index) in list"
|
||
:key="index"
|
||
>
|
||
<img src="https://picsum.photos/400/400" alt="" />
|
||
<div class="coummunityaction_box">
|
||
<div class="coummunityname">{{ item.name }}</div>
|
||
<div class="counmmunityaddress">{{ item.address }}</div>
|
||
</div>
|
||
<div class="actions flex">
|
||
<div>管理</div>
|
||
<div>编辑</div>
|
||
<div>删除</div>
|
||
</div>
|
||
</div>
|
||
<div @click="handleAdd" class="coummunity_card addActions flex flex-items-center justify-center">
|
||
<div class="addCoummunity">
|
||
<el-icon>
|
||
<AddLocation></AddLocation>
|
||
</el-icon>
|
||
<div>添加小区</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
<script lang="ts" setup>
|
||
const list = ref([
|
||
{
|
||
name: '北境碧桂园小区',
|
||
address: '北境朝北市塔reek儿大道368号'
|
||
},
|
||
{
|
||
name: '北境碧桂园小区',
|
||
address: '北境朝北市塔reek儿大道368号'
|
||
},
|
||
{
|
||
name: '北境碧桂园小区',
|
||
address: '北境朝北市塔reek儿大道368号'
|
||
},
|
||
{
|
||
name: '北境碧桂园小区',
|
||
address: '北境朝北市塔reek儿大道368号'
|
||
},
|
||
{
|
||
name: '北境碧桂园小区',
|
||
address: '北境朝北市塔reek儿大道368号'
|
||
}
|
||
]);
|
||
|
||
const router = useRouter();
|
||
function handleAdd() {
|
||
console.log('add');
|
||
router.push({
|
||
path: '/community/AddCommunity'
|
||
});
|
||
}
|
||
</script>
|
||
<style scoped lang="scss">
|
||
.container {
|
||
width: 100%;
|
||
margin: 0 auto;
|
||
padding: 20px;
|
||
background-color: #f5f7fb;
|
||
.community_nav_box {
|
||
height: 98px;
|
||
border-radius: 5px;
|
||
background-color: rgba(255, 255, 255, 1);
|
||
padding: 20px;
|
||
.currentbox {
|
||
height: 20px;
|
||
line-height: 20px;
|
||
color: rgba(102, 102, 102, 1);
|
||
font-size: 14px;
|
||
margin-bottom: 20px;
|
||
}
|
||
.subtitle {
|
||
.line {
|
||
margin-top: 4px;
|
||
width: 5px;
|
||
height: 19px;
|
||
border-radius: 5px;
|
||
background-color: rgba(26, 117, 255, 1);
|
||
margin-right: 5px;
|
||
}
|
||
.changecommunity {
|
||
height: 25px;
|
||
line-height: 25px;
|
||
color: rgba(51, 51, 51, 1);
|
||
font-size: 18px;
|
||
}
|
||
}
|
||
}
|
||
.communityBody {
|
||
padding: 30px;
|
||
|
||
color: #000;
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
align-items: center;
|
||
.coummunity_card {
|
||
width: 330px;
|
||
height: 330px;
|
||
border: 1px solid #ccc;
|
||
border-radius: 5px;
|
||
background-color: rgba(255, 255, 255, 1);
|
||
margin-right: 15px;
|
||
margin-bottom: 15px;
|
||
overflow: hidden;
|
||
|
||
img {
|
||
height: 200px;
|
||
width: 100%;
|
||
object-fit: cover;
|
||
}
|
||
.coummunityaction_box {
|
||
height: 100px;
|
||
padding: 10px 10px;
|
||
.counmmunityaddress {
|
||
margin-top: 20px;
|
||
font-size: small;
|
||
color: #ccc;
|
||
}
|
||
}
|
||
.actions {
|
||
height: 30px;
|
||
line-height: 30px;
|
||
|
||
div {
|
||
border-top: 1px solid #ccc;
|
||
border-right: 1px solid #ccc;
|
||
flex: 1;
|
||
text-align: center;
|
||
font-size: small;
|
||
color: #4791ff;
|
||
cursor: pointer;
|
||
&:hover {
|
||
background-color: #f5f7fb;
|
||
}
|
||
}
|
||
& > div:last-child {
|
||
color: red;
|
||
border-right: none;
|
||
}
|
||
}
|
||
|
||
.addCoummunity {
|
||
height: 40px;
|
||
text-align: center;
|
||
}
|
||
|
||
&.addActions {
|
||
cursor: pointer;
|
||
&:hover {
|
||
background-color: #f5f7fb;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
.activeCommunity {
|
||
position: relative;
|
||
&::after {
|
||
display: block;
|
||
position: absolute;
|
||
top: 10px;
|
||
right: -30px;
|
||
transform: rotateZ(45deg);
|
||
content: '当前小区';
|
||
width: 100px;
|
||
height: 20px;
|
||
line-height: 20px;
|
||
font-size: 12px;
|
||
color: white;
|
||
text-align: center;
|
||
background-color: green;
|
||
}
|
||
}
|
||
</style>
|