js

Message

Message

Posted by OYH on April 18, 2019

实现如下两种调用方式结果相同

message.success('success');
message({
    type: 'success',
    message: '成功'
})

看了在Element-UI中关于Message的调用方法,想自己动手实现以下

  1. 首先创建一个函数Message,参数为 Object 或者 string ,当参数为string时,type默认为info
function Message(options) {
    options = options || {};
    if( typeof options === 'string' ) {
        options = {
            message: options,
            type: info
        }
    }
}
  1. 实现successerrorinfowarning 等方法
['success', 'error', 'info', 'warning'].forEach((item) => {
    Message[item] = function(options) {
        options = {
            type: item,
            message: options
        }
        return Message(options);
    }
})