| | |
| | | <div class="legend-panel"> |
| | | |
| | | <transition name="fade"> |
| | | <div class="legend-content" v-show="legendControl"> |
| | | <div class="legend-content map-background" v-show="legendControl"> |
| | | <div class="legend-content-box" v-for="(item,index) in legendContents" :key="index"> |
| | | <p><span>{{ item.title }}</span></p> |
| | | <div :class="index === 5 ? '':'under-line'"></div> |
| | | <div :class="index === 5 ? '':'map-under-line'"></div> |
| | | <ul > |
| | | <!-- <div >--> |
| | | <li v-for="(ite,inde) in item.items" :key="inde"> |
| | |
| | | </div> |
| | | </div> |
| | | </transition> |
| | | <div class="legend-icon unactive" @click="legendChange()"> |
| | | <el-tooltip popper-class="map-tooltip" effect="dark" content="图例" placement="left"> |
| | | <div class="legend-btn" @click="legendChange()"> |
| | | <i class="el-icon-more-outline"></i> |
| | | <span>图例</span> |
| | | <!-- <span>图例</span>--> |
| | | </div> |
| | | </el-tooltip> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | // 图标 控制内容的展示与隐藏 |
| | | legendChange () { |
| | | this.legendControl = !this.legendControl |
| | | if (!this.legendControl) { |
| | | return document.getElementsByTagName('legend-btn')[0].classList.add('btn-active') |
| | | } |
| | | return document.getElementsByTagName('legend-btn')[0].classList.remove('btn-active') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | <style lang="less" > |
| | | @import '@assets/css/map/_map-variable'; |
| | | @import '@assets/css/map/map-elem-ui'; |
| | | .legend-panel { |
| | | position: absolute; |
| | | z-index: 502; |
| | |
| | | -ms-flex-align: end; |
| | | //align-items: flex-end; |
| | | transition: all .5s; |
| | | .legend-icon { |
| | | width: .29167rem; |
| | | height: .31771rem; |
| | | .legend-btn { |
| | | width: .2rem; |
| | | height: .2rem; |
| | | //font-size: .08333rem; |
| | | border: .00521rem solid rgba(0,255,246,.15); |
| | | border-radius: .03125rem; |
| | | border: .00521rem solid @background-color-light; |
| | | border-radius: @border-radius; |
| | | text-align: center; |
| | | display: -webkit-box; |
| | | display: -ms-flexbox; |
| | |
| | | -webkit-box-direction: reverse; |
| | | -ms-flex-direction: row-reverse; |
| | | flex-direction: row-reverse; |
| | | background: rgba(0,16,30,.9); |
| | | border-radius: .05208rem; |
| | | |
| | | width: -webkit-max-content; |
| | | width: -moz-max-content; |
| | | width: max-content; |
| | | border: .00521rem solid @color; |
| | | box-shadow: 0 0 .03rem @color; |
| | | |
| | | overflow: hidden; |
| | | min-height: 1.28646rem; |
| | | |
| | |
| | | |
| | | ul { |
| | | list-style: none; |
| | | //display: flex; |
| | | flex-wrap: wrap; |
| | | margin: 0 !important; |
| | | padding: 0 !important;; |
| | | padding-inline: 0; |
| | | //color: #00fff6; |
| | | //font-size: .07292rem; |
| | | font-size: .08333rem; |
| | | |
| | | li { |
| | | //width: 100%; |
| | | //display: flex; |
| | | //justify-content: space-around; |
| | | //margin-left: 15px; |
| | | //margin-right: 15px; |
| | | list-style: none; |
| | | display: flex; |
| | | -webkit-box-align: center; |
| | |
| | | } |
| | | |
| | | span { |
| | | //width: 80px; |
| | | //font-size: 12px; |
| | | color: @color; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .under-line { |
| | | height: 1px; |
| | | background: @background-color-split; |
| | | margin-block-start: 0; |
| | | margin-block-end: 0; |
| | | } |
| | | } |
| | | } |
| | | </style> |