Skip to content

Commit 534dfe5

Browse files
committed
feat: Message 居中
1 parent f80ec91 commit 534dfe5

File tree

4 files changed

+66
-1
lines changed

4 files changed

+66
-1
lines changed

src/lib/message/src/message.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ export const messageProps = {
3636
type: Boolean,
3737
default: false,
3838
},
39+
center: {
40+
type: Boolean,
41+
default: false,
42+
},
3943
};
4044

4145
export const messageEmits = ["destory"];

src/lib/message/src/message.vue

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
v-show="visible"
1212
:style="customStyle"
1313
:id="id"
14+
:class="{
15+
'is-close': close,
16+
'is-center': center,
17+
}"
1418
>
1519
<jw-icon
1620
class="jw-message-icon"
@@ -47,7 +51,12 @@
4751
<slot>
4852
{{ message }}
4953
</slot>
50-
<jw-icon v-if="showClose" :size="18" class="jw-close-icon" @click.stop="close">
54+
<jw-icon
55+
v-if="showClose"
56+
:size="18"
57+
class="jw-close-icon"
58+
@click.stop="close"
59+
>
5160
<Close />
5261
</jw-icon>
5362
</div>
@@ -116,6 +125,12 @@ export default {
116125
transform 0.3s var(--jw-bezier), margin-bottom 0.3s var(--jw-bezier),
117126
top 0.3s var(--jw-bezier);
118127
128+
&.is-close {
129+
padding-right: 38px;
130+
}
131+
&.is-center {
132+
justify-content: center;
133+
}
119134
.jw-message-icon {
120135
margin-right: 10px;
121136
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<preview>居中</preview>
2+
<template>
3+
<jw-button @click="open1">Info</jw-button>
4+
<jw-button @click="open2">success</jw-button>
5+
<jw-button @click="open3">Warning</jw-button>
6+
<jw-button @click="open4">Error</jw-button>
7+
</template>
8+
9+
<script setup lang="ts">
10+
import JwMessage from "@/lib/message/index.ts";
11+
12+
const open1 = () => {
13+
JwMessage({
14+
message: "this is a message.",
15+
showClose: true,
16+
center: true,
17+
});
18+
};
19+
const open2 = () => {
20+
JwMessage({
21+
message: "Congrats, this is a success message.",
22+
type: "success",
23+
showClose: true,
24+
center: true,
25+
});
26+
};
27+
const open3 = () => {
28+
JwMessage({
29+
message: "Warning, this is a warning message.",
30+
type: "warning",
31+
showClose: true,
32+
center: true,
33+
});
34+
};
35+
const open4 = () => {
36+
JwMessage({
37+
type: "error",
38+
message: "Oops, this is a error message.",
39+
showClose: true,
40+
duration: 0,
41+
center: true,
42+
});
43+
};
44+
</script>

src/views/doc/message/index.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<Preview :component="MessagePreview1" />
77
<Preview :component="MessagePreview2" />
88
<Preview :component="MessagePreview3" />
9+
<Preview :component="MessagePreview4" />
910
</div>
1011
</div>
1112
</template>
@@ -15,6 +16,7 @@ import Preview from "@/components/Preview.vue";
1516
import MessagePreview1 from "./MessagePreview1.preview.vue";
1617
import MessagePreview2 from "./MessagePreview2.preview.vue";
1718
import MessagePreview3 from "./MessagePreview3.preview.vue";
19+
import MessagePreview4 from "./MessagePreview4.preview.vue";
1820
</script>
1921

2022
<style lang="scss">

0 commit comments

Comments
 (0)