|
1 | 1 | <template>
|
2 | 2 | <div class="msgbox-wrapper">
|
3 |
| - <div class="msgbox" v-if="rendered" v-show="visible" transition="pop-bounce" v-el:box>{{ boxHeight }} |
| 3 | + <div class="msgbox" v-if="rendered" v-show="visible" transition="pop-bounce"> |
4 | 4 | <div class="msgbox-header" v-if="title !== ''">
|
5 | 5 | <div class="msgbox-title">{{ title }}</div>
|
6 | 6 | <!--<div class="msgbox-close d-icon icon-close" @click="handleAction('close')"></div>-->
|
|
22 | 22 | </template>
|
23 | 23 |
|
24 | 24 | <style>
|
25 |
| - .msgbox-wrapper { |
26 |
| - display: flex; |
27 |
| - justify-content: center; |
28 |
| - align-items: center; |
29 |
| - top: 0; |
30 |
| - right: 0; |
31 |
| - bottom: 0; |
32 |
| - left: 0; |
33 |
| - background-color: transparent; |
34 |
| - } |
35 |
| -
|
36 | 25 | .msgbox {
|
| 26 | + position: fixed; |
| 27 | + top: 50%; |
| 28 | + left: 50%; |
| 29 | + -webkit-transform: translate(-50%, -50%); |
| 30 | + transform: translate(-50%, -50%); |
37 | 31 | background-color: #fff;
|
38 | 32 | width: 85%;
|
39 | 33 | border-radius: 3px;
|
|
174 | 168 |
|
175 | 169 | @-webkit-keyframes pop-bounce-in {
|
176 | 170 | 0% {
|
177 |
| - -webkit-transform: scale(0.8); |
178 |
| - transform: scale(0.8); |
| 171 | + -webkit-transform: translate(-50%, -50%) scale(0.8); |
| 172 | + transform: translate(-50%, -50%) scale(0.8); |
179 | 173 | }
|
180 | 174 | 100% {
|
181 |
| - -webkit-transform: scale(1); |
182 |
| - transform: scale(1); |
| 175 | + -webkit-transform: translate(-50%, -50%) scale(1); |
| 176 | + transform: translate(-50%, -50%) scale(1); |
183 | 177 | }
|
184 | 178 | }
|
185 | 179 |
|
186 | 180 | @keyframes pop-bounce-in {
|
187 | 181 | 0% {
|
188 |
| - -webkit-transform: scale(0.8); |
189 |
| - transform: scale(0.8); |
| 182 | + -webkit-transform: translate(-50%, -50%) scale(0.8); |
| 183 | + transform: translate(-50%, -50%) scale(0.8); |
190 | 184 | }
|
191 | 185 | 100% {
|
192 |
| - -webkit-transform: scale(1); |
193 |
| - transform: scale(1); |
| 186 | + -webkit-transform: translate(-50%, -50%) scale(1); |
| 187 | + transform: translate(-50%, -50%) scale(1); |
194 | 188 | }
|
195 | 189 | }
|
196 | 190 |
|
197 | 191 | @-webkit-keyframes pop-bounce-out {
|
198 | 192 | 0% {
|
199 |
| - -webkit-transform: scale(1); |
200 |
| - transform: scale(1); |
| 193 | + -webkit-transform: translate(-50%, -50%) scale(1); |
| 194 | + transform: translate(-50%, -50%) scale(1); |
201 | 195 | }
|
202 | 196 | 100% {
|
203 |
| - -webkit-transform: scale(0.7); |
204 |
| - transform: scale(0.7); |
| 197 | + -webkit-transform: translate(-50%, -50%) scale(0.7); |
| 198 | + transform: translate(-50%, -50%) scale(0.7); |
205 | 199 | }
|
206 | 200 | }
|
207 | 201 |
|
208 | 202 | @keyframes pop-bounce-out {
|
209 | 203 | 0% {
|
210 |
| - -webkit-transform: scale(1); |
211 |
| - transform: scale(1); |
| 204 | + -webkit-transform: translate(-50%, -50%) scale(1); |
| 205 | + transform: translate(-50%, -50%) scale(1); |
212 | 206 | }
|
213 | 207 | 100% {
|
214 |
| - -webkit-transform: scale(0.7); |
215 |
| - transform: scale(0.7); |
| 208 | + -webkit-transform: translate(-50%, -50%) scale(0.7); |
| 209 | + transform: translate(-50%, -50%) scale(0.7); |
216 | 210 | }
|
217 | 211 | }
|
218 | 212 | </style>
|
|
293 | 287 | if (this.$type === 'prompt') {
|
294 | 288 | this.validate();
|
295 | 289 | }
|
296 |
| - }, |
297 |
| -
|
298 |
| - visible(val) { |
299 |
| - setTimeout(() => { |
300 |
| - this.$el.style.position = val ? 'absolute' : 'static'; |
301 |
| - }, 220); |
302 | 290 | }
|
303 | 291 | },
|
304 | 292 |
|
|
0 commit comments