| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div class="image-container"> |
| | | <img class="bottom-image" src="../assets/images/shouye.png" alt="Bottom Image"> |
| | | <div class="notification-box" :class="{ 'has-new-message': hasNewMessage }"> |
| | | <div class="left-section">消息通知</div> |
| | | <el-button class="right-section " type="text" @click="handleClick">点击进入</el-button> |
| | | <div class="new-message-dot" v-if="hasNewMessage"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | |
| | | export default { |
| | | name: "App", |
| | | dicts: ['sys_normal_disable'], |
| | | data(){ |
| | | return { |
| | | hasNewMessage:false, |
| | | }; |
| | | }, |
| | | created() {}, |
| | | methods:{ |
| | | handleClick(){ |
| | | this.$router.push('/views/shouye'); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .app-container{ |
| | | background-color: #FEF7FC; |
| | | } |
| | | .image-container { |
| | | position: relative; |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .bottom-image { |
| | | position: relative; |
| | | width: 100%; |
| | | height: 100%; |
| | | z-index: 1; |
| | | } |
| | | |
| | | .notification-box { |
| | | position: absolute; |
| | | top: 760px; |
| | | left: 150px; |
| | | display: flex; |
| | | align-items: center; |
| | | width: 20%; |
| | | height: 8%; |
| | | background-color: rgba(227, 219, 219, 0.51); |
| | | padding: 10px; |
| | | /*color: white;*/ |
| | | z-index: 2; /* 设置通知框层级为2,比图片高 */ |
| | | } |
| | | |
| | | .left-section { |
| | | flex-grow: 1; |
| | | } |
| | | |
| | | .right-section { |
| | | margin-left: 10px; |
| | | } |
| | | |
| | | .new-message-dot { |
| | | position: absolute; |
| | | top: 10px; |
| | | right: 10px; |
| | | width: 8px; |
| | | height: 8px; |
| | | background-color: red; |
| | | border-radius: 50%; |
| | | } |
| | | </style> |