| | |
| | | class="layerBox" |
| | | > |
| | | <div class="layerTitle"> |
| | | |
| | | <div class="tileLeft"> |
| | | <div class="titleImg"> |
| | | <ArrowLeft /> |
| | | </div> |
| | | <div class="titleLable"> |
| | | 图层管理 |
| | | </div> |
| | | </div> |
| | | <div class="titleImg"> |
| | | <Setting /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div> |
| | | <div |
| | | class="contentBox" |
| | | v-for="(item,i) in menuOption" |
| | | > |
| | | <div class="contentTile"> |
| | | <div class="contentLeft"> |
| | | <div class="contentImg"></div> |
| | | <div class="contentLabel">{{ item.name }}</div> |
| | | </div> |
| | | <div class="contentRight"> |
| | | <div class="contentCheck"><el-checkbox |
| | | @change="handlCheckAllChange(item)" |
| | | v-model="item.checkedAll" |
| | | >全部选中</el-checkbox></div> |
| | | <div> |
| | | <div |
| | | @click="handlIsShow(item,1)" |
| | | v-show="item.isShow" |
| | | class="contentUP" |
| | | ></div> |
| | | <div |
| | | @click="handlIsShow(item,2)" |
| | | v-show="!item.isShow" |
| | | class="contentDown" |
| | | ></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | defineProps, |
| | | defineEmits, |
| | | } from "vue"; |
| | | const menuOption = [ |
| | | { |
| | | name: "测试", |
| | | isShow: true, |
| | | checkedAll: false, |
| | | }, |
| | | { |
| | | name: "测试1", |
| | | isShow: true, |
| | | checkedAll: true, |
| | | }, |
| | | ]; |
| | | const handlCheckAllChange = (res) => {}; |
| | | const handlIsShow = (res, boolean) => {}; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | |
| | | height: 680px; |
| | | background: rgba(7, 8, 14, 0.8); |
| | | .layerTitle { |
| | | width: calc(100% - 27px); |
| | | height: 42px; |
| | | background: #0e151f; |
| | | box-shadow: 0px 0px 6px 0px #080c13, |
| | | 0px 14px 16px 0px rgba(38, 47, 71, 0.68); |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding-left: 7px; |
| | | padding-right: 20px; |
| | | color: white; |
| | | .tileLeft { |
| | | height: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | |
| | | .titleLable { |
| | | font-size: 24px; |
| | | font-family: Source Han Sans CN; |
| | | font-weight: 400; |
| | | color: #ffffff; |
| | | } |
| | | } |
| | | .titleImg { |
| | | width: 20px; |
| | | height: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | } |
| | | .contentBox { |
| | | margin-top: 3px; |
| | | } |
| | | .contentTile { |
| | | width: 100%; |
| | | height: 42px; |
| | | background: #0d131d; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | |
| | | .contentLeft { |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | .contentImg { |
| | | width: 22px; |
| | | height: 22px; |
| | | background: url("../../assets/img/leftBtn/矩形 8 拷贝 3.png") no-repeat; |
| | | margin-left: 16px; |
| | | } |
| | | .contentLabel { |
| | | font-size: 20px; |
| | | font-family: Source Han Sans CN; |
| | | font-weight: 300; |
| | | color: #ffffff; |
| | | margin-left: 7px; |
| | | } |
| | | } |
| | | .contentRight { |
| | | margin-right: 32px; |
| | | display: flex; |
| | | align-items: center; |
| | | .contentCheck { |
| | | margin-right: 12px; |
| | | } |
| | | .contentUP { |
| | | width: 18px; |
| | | height: 11px; |
| | | background: url("../../assets/img/leftBtn/箭头-左 拷贝.png"); |
| | | } |
| | | .contentDown { |
| | | width: 18px; |
| | | height: 11px; |
| | | background: url("../../assets/img/leftBtn/箭头-左 拷贝 4.png"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |