|
1 | 1 | <template> |
2 | 2 | <!-- eslint-disable max-len --> |
3 | | - <el-dropdown :trigger="trigger" :placement="placement" :hide-on-click="hideOnClick"> |
| 3 | + <el-dropdown :trigger="trigger" :placement="placement" :hide-on-click="hideOnClick" style="margin-right: 20px;"> |
4 | 4 | <div class="notify"> |
5 | 5 | <el-badge :value="value" class="item" :hidden="hidden" :max="max" :is-dot="isDot"> |
6 | 6 | <i :class="icon"></i> |
7 | 7 | </el-badge> |
8 | 8 | </div> |
9 | | - <el-dropdown-menu slot="dropdown"> |
10 | | - <div class="notify-title"> |
11 | | - <p>消息提醒</p> |
12 | | - <p class="button" @click="readAll">全部已读</p> |
13 | | - </div> |
14 | | - <div class="content" :style="{ 'min-height': height + 'px', 'max-height': height + 'px' }"> |
15 | | - <div |
16 | | - class="css-nomessage" |
17 | | - v-if="messages.length === 0" |
18 | | - :style="{ 'min-height': height + 'px', 'max-height': height + 'px' }" |
19 | | - > |
20 | | - <div class="css-sumlaa"> |
21 | | - <svg width="150" height="120" viewBox="0 0 150 120" fill="currentColor"> |
22 | | - <path |
23 | | - fill="#EBEEF5" |
24 | | - d="M46.76 78.71a1.895 1.895 0 0 0-1.378 2.092c.13.948.94 1.648 1.904 1.635h55.468a1.882 1.882 0 0 0 1.884-1.635c.13-.95-.46-1.846-1.367-2.09a8.61 8.61 0 0 1-6.4-7.872l-2.473-20.928c-.96-7.872-6.567-14.37-14.178-16.435l-.986-.267-.113-1.014c-.24-2.106-2.01-3.696-4.11-3.696s-3.87 1.59-4.104 3.696l-.114 1.014-.98.267c-7.61 2.063-13.22 8.563-14.18 16.43L53.15 70.84c-.2 3.74-2.79 6.926-6.393 7.87zm50.61-29.155l2.482 20.982c.127 2.562 1.817 4.654 4.19 5.276a4.895 4.895 0 0 1 3.568 5.397c-.336 2.446-2.434 4.26-4.876 4.227H47.306a4.883 4.883 0 0 1-4.896-4.227 4.897 4.897 0 0 1 3.58-5.4 5.614 5.614 0 0 0 4.17-5.168l2.49-21.093c1.068-8.77 7.135-16.06 15.46-18.7.807-3.11 3.615-5.35 6.9-5.35s6.094 2.24 6.9 5.35c8.325 2.64 14.393 9.93 15.46 18.7zm-16.417 38.91c-.288 3.184-3.007 5.36-5.943 5.36-2.936 0-5.655-2.176-5.943-5.36l-2.988.27c.43 4.82 4.52 8.09 8.93 8.09s8.49-3.27 8.93-8.09l-2.99-.27z" |
25 | | - ></path> |
26 | | - </svg> |
27 | | - <div>还没有消息</div> |
28 | | - </div> |
| 9 | + <template #dropdown> |
| 10 | + <el-dropdown-menu> |
| 11 | + <div class="notify-title"> |
| 12 | + <p>消息提醒</p> |
| 13 | + <p class="button" @click="readAll">全部已读</p> |
29 | 14 | </div> |
30 | | - <el-dropdown-item v-for="(msg, index) in messages" :key="index" @click="readMessages(msg, index)"> |
31 | | - <slot :row="msg"> |
32 | | - <p :class="msg[props.is_read] ? 'read-messages' : 'unread-messages'">{{ msg[props.content] }}</p> |
33 | | - <div class="sketchynformation"> |
34 | | - <p class="user">{{ msg[props.user] }}</p> |
35 | | - <p class="date-time">{{ msg[props.time] }}</p> |
| 15 | + <div class="content" :style="{ 'min-height': height + 'px', 'max-height': height + 'px' }"> |
| 16 | + <div |
| 17 | + class="css-nomessage" |
| 18 | + v-if="messages.length === 0" |
| 19 | + :style="{ 'min-height': height + 'px', 'max-height': height + 'px' }" |
| 20 | + > |
| 21 | + <div class="css-sumlaa"> |
| 22 | + <svg width="150" height="120" viewBox="0 0 150 120" fill="currentColor"> |
| 23 | + <path |
| 24 | + fill="#EBEEF5" |
| 25 | + d="M46.76 78.71a1.895 1.895 0 0 0-1.378 2.092c.13.948.94 1.648 1.904 1.635h55.468a1.882 1.882 0 0 0 1.884-1.635c.13-.95-.46-1.846-1.367-2.09a8.61 8.61 0 0 1-6.4-7.872l-2.473-20.928c-.96-7.872-6.567-14.37-14.178-16.435l-.986-.267-.113-1.014c-.24-2.106-2.01-3.696-4.11-3.696s-3.87 1.59-4.104 3.696l-.114 1.014-.98.267c-7.61 2.063-13.22 8.563-14.18 16.43L53.15 70.84c-.2 3.74-2.79 6.926-6.393 7.87zm50.61-29.155l2.482 20.982c.127 2.562 1.817 4.654 4.19 5.276a4.895 4.895 0 0 1 3.568 5.397c-.336 2.446-2.434 4.26-4.876 4.227H47.306a4.883 4.883 0 0 1-4.896-4.227 4.897 4.897 0 0 1 3.58-5.4 5.614 5.614 0 0 0 4.17-5.168l2.49-21.093c1.068-8.77 7.135-16.06 15.46-18.7.807-3.11 3.615-5.35 6.9-5.35s6.094 2.24 6.9 5.35c8.325 2.64 14.393 9.93 15.46 18.7zm-16.417 38.91c-.288 3.184-3.007 5.36-5.943 5.36-2.936 0-5.655-2.176-5.943-5.36l-2.988.27c.43 4.82 4.52 8.09 8.93 8.09s8.49-3.27 8.93-8.09l-2.99-.27z" |
| 26 | + ></path> |
| 27 | + </svg> |
| 28 | + <div>还没有消息</div> |
36 | 29 | </div> |
37 | | - </slot> |
38 | | - </el-dropdown-item> |
39 | | - </div> |
40 | | - <div class="notify-footer"> |
41 | | - <p class="viewAll" @click="viewAll">查看全部 ></p> |
42 | | - </div> |
43 | | - </el-dropdown-menu> |
| 30 | + </div> |
| 31 | + <el-dropdown-item v-for="(msg, index) in messages" :key="index" @click="readMessages(msg, index)"> |
| 32 | + <slot :row="msg"> |
| 33 | + <p :class="msg[props.is_read] ? 'read-messages' : 'unread-messages'">{{ msg[props.content] }}</p> |
| 34 | + <div class="sketchynformation"> |
| 35 | + <p class="user">{{ msg[props.user] }}</p> |
| 36 | + <p class="date-time">{{ msg[props.time] }}</p> |
| 37 | + </div> |
| 38 | + </slot> |
| 39 | + </el-dropdown-item> |
| 40 | + </div> |
| 41 | + <div class="notify-footer"> |
| 42 | + <p class="viewAll" @click="viewAll">查看全部 ></p> |
| 43 | + </div> |
| 44 | + </el-dropdown-menu> |
| 45 | + </template> |
44 | 46 | </el-dropdown> |
45 | 47 | </template> |
46 | 48 |
|
@@ -110,7 +112,7 @@ export default { |
110 | 112 |
|
111 | 113 | <style lang="scss" scoped> |
112 | 114 | .notify { |
113 | | - font-size: 18px; |
| 115 | + font-size: 19px; |
114 | 116 | border-radius: 50%; |
115 | 117 | display: flex; |
116 | 118 | justify-content: center; |
|
0 commit comments