# Message
全局提示
案例
import { defineComponent } from "vue";
import { Message, Button } from "sl-vue2-template";
export default defineComponent({
data() {
return {
show: false,
};
},
methods: {
onShowMessage(type: "error" | "success" | "warning", animation?: boolean) {
if (type === "success") {
Message.success("Success", {
duration: 5000,
animation,
callBack: () => {},
});
return;
}
if (type === "error") {
Message.error("Error", {
animation,
});
return;
}
Message.warning("Warning", {
animation,
});
},
},
render() {
return (
<div>
<Button
handlerClick={() => {
this.onShowMessage("success");
}}
>
open success
</Button>
<Button
handlerClick={() => {
this.onShowMessage("error");
}}
>
open error
</Button>
<Button
handlerClick={() => {
this.onShowMessage("warning");
}}
>
open warning
</Button>{" "}
<Button
handlerClick={() => {
this.onShowMessage("success", false);
}}
>
open success 关闭动画
</Button>
<Button
handlerClick={() => {
this.onShowMessage("error", false);
}}
>
open error 关闭动画
</Button>
<Button
handlerClick={() => {
this.onShowMessage("warning", false);
}}
>
open warning 关闭动画
</Button>
</div>
);
},
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# API
Message.error(msg, option);
Message.warning(msg, option);
Message.success(msg, option);
参数 | 说明 | 类型 | 必须 | 默认值 | 版本 |
---|---|---|---|---|---|
msg | 提示信息 | String | 是 | false | -- |
option | 属性 | 查看 options 属性 | 否 | -- | -- |
# Option 属性
成员 | 说明 | 类型 | 必须 | 默认值 | 版本 |
---|---|---|---|---|---|
duration | 自动关闭的延时,单位毫秒(ms) | Number | 否 | 2000 | -- |
animation | 动画效果 | Boolean | 否 | true | -- |
callBack | 关闭时触发的回调函数 | () => void | 否 | -- | -- |