From 710b4ac01cb0063fa978da3d1c0e88c0b665dd61 Mon Sep 17 00:00:00 2001 From: Imshann <851188611@qq.com> Date: Thu, 13 Jan 2022 13:46:27 +0800 Subject: [PATCH] 优化 --- build/Message/Message.js | 53 +++++++++++++++++++++++++++++++++++------------------ build/Pagination/Pagination.html | 4 ++-- build/Pagination/Pagination.js | 3 ++- build/Select/Dropdown.html | 14 ++++++++++++++ build/Select/Select.html | 2 +- build/Select/Select.js | 3 ++- build/Table/Table.html | 2 +- build/Table/Table.js | 4 +++- dist/ng-antd.js | 16 ++++++++-------- example/message.html | 10 ++++++---- example/pagination.html | 3 ++- example/select.html | 4 ++++ example/table.html | 2 +- src/Message/Message.js | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- src/Pagination/Pagination.html | 4 ++-- src/Pagination/Pagination.js | 1 + src/Select/Select.html | 2 +- src/Select/Select.js | 1 + src/Table/Table.html | 2 +- src/Table/Table.js | 2 ++ webpack.config.js | 4 ++-- 21 files changed, 147 insertions(+), 73 deletions(-) create mode 100644 build/Select/Dropdown.html diff --git a/build/Message/Message.js b/build/Message/Message.js index cf1b6fb..0b99fff 100644 --- a/build/Message/Message.js +++ b/build/Message/Message.js @@ -1,34 +1,51 @@ import style from "antd/lib/message/style/index.css"; -angular.module("esNgAntd").factory("message", function () { - return { - info: function (content, second = 3) { - if (!document.querySelector("#ant-message")) { - let styleElement = document.createElement("style"); - styleElement.setAttribute("id", "ant-message"); - styleElement.setAttribute("type", "text/css"); - styleElement.innerHTML = style.toString(); - document.head.appendChild(styleElement); - } - - let antMessage = document.querySelector(".ant-message"); +angular + .module("esNgAntd") + .factory("message", function ($compile, $rootScope, esNgAntd) { + function Message(type, content, second = 3) { + esNgAntd.createStyle("ant-message", style); - if (!antMessage) { + if (!document.querySelector(".ant-message")) { let wrapperTemplate = `
`; let wrapperElement = document.createElement("div"); wrapperElement.innerHTML = wrapperTemplate; document.body.appendChild(wrapperElement); } - let messageTemplate = `
${content}
`; let messageWrapperElement = document.createElement("div"); - messageWrapperElement.innerHTML = messageTemplate; + messageWrapperElement.innerHTML = this.getTemplate(type, content); let messageElement = messageWrapperElement.childNodes[0]; document .querySelector(".ant-message span") .appendChild(messageElement); + $compile(messageElement)($rootScope); setTimeout(() => { messageElement.remove(); }, second * 1000); - }, - }; -}); + } + + Message.prototype.getTemplate = function (type, content) { + let icon = { + info: "InfoCircleFilled", + success: "CheckCircleFilled", + error: "CloseCircleFilled", + warning: "InfoCircleFilled", + }; + return `
${content}
`; + }; + + return { + info: function (content, second) { + new Message("info", content, second); + }, + success: function (content, second) { + new Message("success", content, second); + }, + error: function (content, second) { + new Message("error", content, second); + }, + warning: function (content, second) { + new Message("warning", content, second); + }, + }; + }); diff --git a/build/Pagination/Pagination.html b/build/Pagination/Pagination.html index 4d6b56a..812b418 100644 --- a/build/Pagination/Pagination.html +++ b/build/Pagination/Pagination.html @@ -1,4 +1,4 @@ -