From eab5195f1e33a571f8ab1698a8c9974d930650c9 Mon Sep 17 00:00:00 2001 From: Bryan Date: Wed, 21 Aug 2024 17:41:04 +0800 Subject: [PATCH 01/17] Update release-drafter.yml --- .github/workflows/release-drafter.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 8049647..07b058e 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -62,13 +62,3 @@ jobs: build/chen-${{ steps.get_version.outputs.TAG }}.tar.gz.md5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: sync chen-release - env: - REPO_URL: jumpserver/chen-release - TAG_NAME: ${{ steps.get_version.outputs.TAG }} - BRANCH: master - ACCESS_TOKEN: ${{ secrets.PRIVATE_TOKEN }} - FILE_PATTERN: "build/*" - run: | - wget "https://github.com/LeeEirc/ghaction/releases/download/v0.0.2/ghrcreate-linux-amd64" - chmod +x ghrcreate-linux-amd64 && ./ghrcreate-linux-amd64 \ No newline at end of file From 18825e62eed0e0686ad6a5d207d1c6ac5d72d3ad Mon Sep 17 00:00:00 2001 From: fit2bot Date: Wed, 28 Aug 2024 11:22:27 +0800 Subject: [PATCH 02/17] chore: update checkout action --- .github/workflows/build-base-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-base-image.yml b/.github/workflows/build-base-image.yml index 9928d33..96051d9 100644 --- a/.github/workflows/build-base-image.yml +++ b/.github/workflows/build-base-image.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v3 From 0893decda22073b3622dceffb041b494232ed926 Mon Sep 17 00:00:00 2001 From: Aaron3S Date: Tue, 10 Sep 2024 19:44:28 +0800 Subject: [PATCH 03/17] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=20table=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package-lock.json | 68 +- frontend/package.json | 5 +- frontend/src/assets/iconfont/demo.css | 539 - frontend/src/assets/iconfont/demo_index.html | 1131 -- .../Main/Explore/DataView/DataView.vue | 60 +- frontend/yarn.lock | 16777 ++++++++-------- 6 files changed, 8475 insertions(+), 10105 deletions(-) delete mode 100644 frontend/src/assets/iconfont/demo.css delete mode 100644 frontend/src/assets/iconfont/demo_index.html diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 2536a16..3f290f1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9,8 +9,8 @@ "version": "0.1.0", "dependencies": { "@handsontable/vue": "12.4.0", - "ag-grid-community": "^27.1.0", - "ag-grid-vue": "^31.3.2", + "ag-grid-community": "^32.1.0", + "ag-grid-vue": "^31.3.4", "axios": "^0.26.1", "codemirror": "^5.65.2", "core-js": "^3.6.5", @@ -18,6 +18,7 @@ "font-awesome": "^4.7.0", "handsontable": "12.4.0", "moment": "^2.29.4", + "rxjs": "^7.5.5", "sql-formatter": "^9.0.0", "vue": "^2.6.11", "vue-codemirror": "^4.0.6", @@ -3125,17 +3126,25 @@ "node": ">= 10.0.0" } }, + "node_modules/ag-charts-types": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.1.0.tgz", + "integrity": "sha512-pk9ft8hbgTXJ/thI/SEUR1BoauNplYExpcHh7tMOqVikoDsta1O15TB1ZL4XWnl4TPIzROBmONKsz7d8a2HBuQ==" + }, "node_modules/ag-grid-community": { - "version": "27.3.0", - "resolved": "https://registry.npmmirror.com/ag-grid-community/-/ag-grid-community-27.3.0.tgz", - "integrity": "sha512-R5oZMXEHXnOLrmhn91J8lR0bv6IAnRcU6maO+wKLMJxffRWaAYFAuw1jt7bdmcKCv8c65F6LEBx4ykSOALa9vA==" + "version": "32.1.0", + "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-32.1.0.tgz", + "integrity": "sha512-RVvkjRH61nuCXwIqTKQPqNbKR+8cGBKw7S1qmmMXsy0pCBAJaQn4kL3v31hKHxDtV4bPscBXLFKGnKzHuss0GQ==", + "dependencies": { + "ag-charts-types": "10.1.0" + } }, "node_modules/ag-grid-vue": { - "version": "31.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-vue/-/ag-grid-vue-31.3.2.tgz", - "integrity": "sha512-rO0AdOdUU9xYbpYB0u4H9BrCD2SGDNN0bcnQjZ+cSNeMu2z3SRNhp4goxOkz90QE3kP8hFW1t15g5DphnJSvrg==", + "version": "31.3.4", + "resolved": "https://registry.npmjs.org/ag-grid-vue/-/ag-grid-vue-31.3.4.tgz", + "integrity": "sha512-fB+PqaYuyyis1DzGnIeCPZvlc19NfIwA+C/9kmLzVCwUW6Iovp0MT5J5sD3S+kEVKsztWzgVyKQ7DxhMsEGPtg==", "dependencies": { - "ag-grid-community": "31.3.2" + "ag-grid-community": "31.3.4" }, "peerDependencies": { "vue": ">= 2.2 <= 2.5.17 || >= 2.5.20", @@ -3143,9 +3152,9 @@ } }, "node_modules/ag-grid-vue/node_modules/ag-grid-community": { - "version": "31.3.2", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-31.3.2.tgz", - "integrity": "sha512-GxqFRD0OcjaVRE1gwLgoP0oERNPH8Lk8wKJ1txulsxysEQ5dZWHhiIoXXSiHjvOCVMkK/F5qzY6HNrn6VeDMTQ==" + "version": "31.3.4", + "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-31.3.4.tgz", + "integrity": "sha512-jOxQO86C6eLnk1GdP24HB6aqaouFzMWizgfUwNY5MnetiWzz9ZaAmOGSnW/XBvdjXvC5Fpk3gSbvVKKQ7h9kBw==" }, "node_modules/ajv": { "version": "6.12.6", @@ -8853,6 +8862,18 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", @@ -8865,6 +8886,12 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz", @@ -12709,14 +12736,11 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { @@ -14550,9 +14574,9 @@ } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/tty-browserify": { "version": "0.0.0", diff --git a/frontend/package.json b/frontend/package.json index 2369353..8b4ba1f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,14 +9,13 @@ }, "dependencies": { "@handsontable/vue": "12.4.0", - "ag-grid-community": "^27.1.0", - "ag-grid-vue": "^31.3.2", + "ag-grid-community": "^32.1.0", + "ag-grid-vue": "^31.3.4", "axios": "^0.26.1", "codemirror": "^5.65.2", "core-js": "^3.6.5", "element-ui": "^2.15.13", "font-awesome": "^4.7.0", - "handsontable": "12.4.0", "moment": "^2.29.4", "rxjs": "^7.5.5", "sql-formatter": "^9.0.0", diff --git a/frontend/src/assets/iconfont/demo.css b/frontend/src/assets/iconfont/demo.css deleted file mode 100644 index a67054a..0000000 --- a/frontend/src/assets/iconfont/demo.css +++ /dev/null @@ -1,539 +0,0 @@ -/* Logo 字体 */ -@font-face { - font-family: "iconfont logo"; - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); -} - -.logo { - font-family: "iconfont logo"; - font-size: 160px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* tabs */ -.nav-tabs { - position: relative; -} - -.nav-tabs .nav-more { - position: absolute; - right: 0; - bottom: 0; - height: 42px; - line-height: 42px; - color: #666; -} - -#tabs { - border-bottom: 1px solid #eee; -} - -#tabs li { - cursor: pointer; - width: 100px; - height: 40px; - line-height: 40px; - text-align: center; - font-size: 16px; - border-bottom: 2px solid transparent; - position: relative; - z-index: 1; - margin-bottom: -1px; - color: #666; -} - - -#tabs .active { - border-bottom-color: #f00; - color: #222; -} - -.tab-container .content { - display: none; -} - -/* 页面布局 */ -.main { - padding: 30px 100px; - width: 960px; - margin: 0 auto; -} - -.main .logo { - color: #333; - text-align: left; - margin-bottom: 30px; - line-height: 1; - height: 110px; - margin-top: -50px; - overflow: hidden; - *zoom: 1; -} - -.main .logo a { - font-size: 160px; - color: #333; -} - -.helps { - margin-top: 40px; -} - -.helps pre { - padding: 20px; - margin: 10px 0; - border: solid 1px #e7e1cd; - background-color: #fffdef; - overflow: auto; -} - -.icon_lists { - width: 100% !important; - overflow: hidden; - *zoom: 1; -} - -.icon_lists li { - width: 100px; - margin-bottom: 10px; - margin-right: 20px; - text-align: center; - list-style: none !important; - cursor: default; -} - -.icon_lists li .code-name { - line-height: 1.2; -} - -.icon_lists .icon { - display: block; - height: 100px; - line-height: 100px; - font-size: 42px; - margin: 10px auto; - color: #333; - -webkit-transition: font-size 0.25s linear, width 0.25s linear; - -moz-transition: font-size 0.25s linear, width 0.25s linear; - transition: font-size 0.25s linear, width 0.25s linear; -} - -.icon_lists .icon:hover { - font-size: 100px; -} - -.icon_lists .svg-icon { - /* 通过设置 font-size 来改变图标大小 */ - width: 1em; - /* 图标和文字相邻时,垂直对齐 */ - vertical-align: -0.15em; - /* 通过设置 color 来改变 SVG 的颜色/fill */ - fill: currentColor; - /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 - normalize.css 中也包含这行 */ - overflow: hidden; -} - -.icon_lists li .name, -.icon_lists li .code-name { - color: #666; -} - -/* markdown 样式 */ -.markdown { - color: #666; - font-size: 14px; - line-height: 1.8; -} - -.highlight { - line-height: 1.5; -} - -.markdown img { - vertical-align: middle; - max-width: 100%; -} - -.markdown h1 { - color: #404040; - font-weight: 500; - line-height: 40px; - margin-bottom: 24px; -} - -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - color: #404040; - margin: 1.6em 0 0.6em 0; - font-weight: 500; - clear: both; -} - -.markdown h1 { - font-size: 28px; -} - -.markdown h2 { - font-size: 22px; -} - -.markdown h3 { - font-size: 16px; -} - -.markdown h4 { - font-size: 14px; -} - -.markdown h5 { - font-size: 12px; -} - -.markdown h6 { - font-size: 12px; -} - -.markdown hr { - height: 1px; - border: 0; - background: #e9e9e9; - margin: 16px 0; - clear: both; -} - -.markdown p { - margin: 1em 0; -} - -.markdown>p, -.markdown>blockquote, -.markdown>.highlight, -.markdown>ol, -.markdown>ul { - width: 80%; -} - -.markdown ul>li { - list-style: circle; -} - -.markdown>ul li, -.markdown blockquote ul>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown>ul li p, -.markdown>ol li p { - margin: 0.6em 0; -} - -.markdown ol>li { - list-style: decimal; -} - -.markdown>ol li, -.markdown blockquote ol>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown code { - margin: 0 3px; - padding: 0 5px; - background: #eee; - border-radius: 3px; -} - -.markdown strong, -.markdown b { - font-weight: 600; -} - -.markdown>table { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - border: 1px solid #e9e9e9; - width: 95%; - margin-bottom: 24px; -} - -.markdown>table th { - white-space: nowrap; - color: #333; - font-weight: 600; -} - -.markdown>table th, -.markdown>table td { - border: 1px solid #e9e9e9; - padding: 8px 16px; - text-align: left; -} - -.markdown>table th { - background: #F7F7F7; -} - -.markdown blockquote { - font-size: 90%; - color: #999; - border-left: 4px solid #e9e9e9; - padding-left: 0.8em; - margin: 1em 0; -} - -.markdown blockquote p { - margin: 0; -} - -.markdown .anchor { - opacity: 0; - transition: opacity 0.3s ease; - margin-left: 8px; -} - -.markdown .waiting { - color: #ccc; -} - -.markdown h1:hover .anchor, -.markdown h2:hover .anchor, -.markdown h3:hover .anchor, -.markdown h4:hover .anchor, -.markdown h5:hover .anchor, -.markdown h6:hover .anchor { - opacity: 1; - display: inline-block; -} - -.markdown>br, -.markdown>p>br { - clear: both; -} - - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -/* 代码高亮 */ -/* PrismJS 1.15.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, -pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, -code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, -pre[class*="language-"] ::selection, -code[class*="language-"]::selection, -code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre)>code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre)>code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/frontend/src/assets/iconfont/demo_index.html b/frontend/src/assets/iconfont/demo_index.html deleted file mode 100644 index bce6f69..0000000 --- a/frontend/src/assets/iconfont/demo_index.html +++ /dev/null @@ -1,1131 +0,0 @@ - - - - - iconfont Demo - - - - - - - - - - - - - -
-

- - -

- -
-
-
    - -
  • - -
    arrow-to-bottom
    -
    &#xe83c;
    -
  • - -
  • - -
    arrow-to-top
    -
    &#xe83d;
    -
  • - -
  • - -
    file-open
    -
    &#xe670;
    -
  • - -
  • - -
    save
    -
    &#xe67c;
    -
  • - -
  • - -
    disconnect
    -
    &#xe621;
    -
  • - -
  • - -
    database
    -
    &#xe61b;
    -
  • - -
  • - -
    postgresql
    -
    &#xec5d;
    -
  • - -
  • - -
    refresh
    -
    &#xe654;
    -
  • - -
  • - -
    new
    -
    &#xe624;
    -
  • - -
  • - -
    list view
    -
    &#xe67b;
    -
  • - -
  • - -
    columns
    -
    &#xe65a;
    -
  • - -
  • - -
    符号-自定义列
    -
    &#xe6b6;
    -
  • - -
  • - -
    表-表格_jurassic
    -
    &#xe6ac;
    -
  • - -
  • - -
    icon_caret-right
    -
    &#xe60c;
    -
  • - -
  • - -
    caret-left
    -
    &#xe603;
    -
  • - -
  • - -
    caret-down
    -
    &#xe604;
    -
  • - -
  • - -
    folder
    -
    &#xeb33;
    -
  • - -
  • - -
    last-page
    -
    &#xe7b2;
    -
  • - -
  • - -
    first_page
    -
    &#xe64c;
    -
  • - -
  • - -
    pin-fill
    -
    &#xe863;
    -
  • - -
  • - -
    reload
    -
    &#xe602;
    -
  • - -
  • - -
    m-格式化文字
    -
    &#xe7f8;
    -
  • - -
  • - -
    竖线
    -
    &#xe605;
    -
  • - -
  • - -
    play
    -
    &#xe911;
    -
  • - -
  • - -
    minus
    -
    &#xe7fd;
    -
  • - -
  • - -
    arrow_up_fill
    -
    &#xe817;
    -
  • - -
  • - -
    plus
    -
    &#xe8fe;
    -
  • - -
  • - -
    reload
    -
    &#xe944;
    -
  • - -
  • - -
    stop
    -
    &#xe63c;
    -
  • - -
  • - -
    分页向左
    -
    &#xe652;
    -
  • - -
  • - -
    分页向右
    -
    &#xe653;
    -
  • - -
  • - -
    hrzquery
    -
    &#xe64b;
    -
  • - -
  • - -
    submit
    -
    &#xe619;
    -
  • - -
  • - -
    3column
    -
    &#xe741;
    -
  • - -
  • - -
    主键
    -
    &#xe617;
    -
  • - -
  • - -
    function
    -
    &#xe833;
    -
  • - -
  • - -
    视图
    -
    &#xe68e;
    -
  • - -
  • - -
    table
    -
    &#xe600;
    -
  • - -
  • - -
    database
    -
    &#xe7e9;
    -
  • - -
  • - -
    mysql
    -
    &#xec6d;
    -
  • - -
  • - -
    oracle
    -
    &#xec48;
    -
  • - -
-
-

Unicode 引用

-
- -

Unicode 是字体在网页端最原始的应用方式,特点是:

-
    -
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • -
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • -
-
-

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

-
-

Unicode 使用步骤如下:

-

第一步:拷贝项目下面生成的 @font-face

-
@font-face {
-  font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1697022017860') format('woff2'),
-       url('iconfont.woff?t=1697022017860') format('woff'),
-       url('iconfont.ttf?t=1697022017860') format('truetype');
-}
-
-

第二步:定义使用 iconfont 的样式

-
.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-

第三步:挑选相应图标并获取字体编码,应用于页面

-
-<span class="iconfont">&#x33;</span>
-
-
-

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

-
-
-
-
-
    - -
  • - -
    - arrow-to-bottom -
    -
    .icon-chen-arrow-to-bottom -
    -
  • - -
  • - -
    - arrow-to-top -
    -
    .icon-chen-arrow-to-top -
    -
  • - -
  • - -
    - file-open -
    -
    .icon-chen-file-open -
    -
  • - -
  • - -
    - save -
    -
    .icon-chen-save -
    -
  • - -
  • - -
    - disconnect -
    -
    .icon-chen-disconnect -
    -
  • - -
  • - -
    - database -
    -
    .icon-chen-database -
    -
  • - -
  • - -
    - postgresql -
    -
    .icon-chen-postgresql -
    -
  • - -
  • - -
    - refresh -
    -
    .icon-chen-refresh -
    -
  • - -
  • - -
    - new -
    -
    .icon-chen-new -
    -
  • - -
  • - -
    - list view -
    -
    .icon-chen-listview -
    -
  • - -
  • - -
    - columns -
    -
    .icon-chen-columns -
    -
  • - -
  • - -
    - 符号-自定义列 -
    -
    .icon-chen-zidingyilie -
    -
  • - -
  • - -
    - 表-表格_jurassic -
    -
    .icon-chen-jurassic_table -
    -
  • - -
  • - -
    - icon_caret-right -
    -
    .icon-chen-icon_caret-right -
    -
  • - -
  • - -
    - caret-left -
    -
    .icon-chen-caret-left -
    -
  • - -
  • - -
    - caret-down -
    -
    .icon-chen-caret-down -
    -
  • - -
  • - -
    - folder -
    -
    .icon-chen-folder -
    -
  • - -
  • - -
    - last-page -
    -
    .icon-chen-last-page -
    -
  • - -
  • - -
    - first_page -
    -
    .icon-chen-first_page -
    -
  • - -
  • - -
    - pin-fill -
    -
    .icon-chen-pin-fill -
    -
  • - -
  • - -
    - reload -
    -
    .icon-chen-reload1 -
    -
  • - -
  • - -
    - m-格式化文字 -
    -
    .icon-chen-m-geshihuawenzi -
    -
  • - -
  • - -
    - 竖线 -
    -
    .icon-chen-tubiaozhizuo- -
    -
  • - -
  • - -
    - play -
    -
    .icon-chen-play -
    -
  • - -
  • - -
    - minus -
    -
    .icon-chen-minus -
    -
  • - -
  • - -
    - arrow_up_fill -
    -
    .icon-chen-arrow_up_fill -
    -
  • - -
  • - -
    - plus -
    -
    .icon-chen-plus -
    -
  • - -
  • - -
    - reload -
    -
    .icon-chen-reload -
    -
  • - -
  • - -
    - stop -
    -
    .icon-chen-stop -
    -
  • - -
  • - -
    - 分页向左 -
    -
    .icon-chen-icon_paging_left -
    -
  • - -
  • - -
    - 分页向右 -
    -
    .icon-chen-icon_paging_right -
    -
  • - -
  • - -
    - hrzquery -
    -
    .icon-chen-query -
    -
  • - -
  • - -
    - submit -
    -
    .icon-chen-submit -
    -
  • - -
  • - -
    - 3column -
    -
    .icon-chen-column -
    -
  • - -
  • - -
    - 主键 -
    -
    .icon-chen-primary -
    -
  • - -
  • - -
    - function -
    -
    .icon-chen-function -
    -
  • - -
  • - -
    - 视图 -
    -
    .icon-chen-view -
    -
  • - -
  • - -
    - table -
    -
    .icon-chen-table -
    -
  • - -
  • - -
    - database -
    -
    .icon-chen-schema -
    -
  • - -
  • - -
    - mysql -
    -
    .icon-chen-mysql -
    -
  • - -
  • - -
    - oracle -
    -
    .icon-chen-oracle -
    -
  • - -
-
-

font-class 引用

-
- -

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

-

与 Unicode 使用方式相比,具有如下特点:

-
    -
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • -
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • -
-

使用步骤如下:

-

第一步:引入项目下面生成的 fontclass 代码:

-
<link rel="stylesheet" href="./iconfont.css">
-
-

第二步:挑选相应图标并获取类名,应用于页面:

-
<span class="iconfont icon-chen-xxx"></span>
-
-
-

" - iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

-
-
-
-
-
    - -
  • - -
    arrow-to-bottom
    -
    #icon-chen-arrow-to-bottom
    -
  • - -
  • - -
    arrow-to-top
    -
    #icon-chen-arrow-to-top
    -
  • - -
  • - -
    file-open
    -
    #icon-chen-file-open
    -
  • - -
  • - -
    save
    -
    #icon-chen-save
    -
  • - -
  • - -
    disconnect
    -
    #icon-chen-disconnect
    -
  • - -
  • - -
    database
    -
    #icon-chen-database
    -
  • - -
  • - -
    postgresql
    -
    #icon-chen-postgresql
    -
  • - -
  • - -
    refresh
    -
    #icon-chen-refresh
    -
  • - -
  • - -
    new
    -
    #icon-chen-new
    -
  • - -
  • - -
    list view
    -
    #icon-chen-listview
    -
  • - -
  • - -
    columns
    -
    #icon-chen-columns
    -
  • - -
  • - -
    符号-自定义列
    -
    #icon-chen-zidingyilie
    -
  • - -
  • - -
    表-表格_jurassic
    -
    #icon-chen-jurassic_table
    -
  • - -
  • - -
    icon_caret-right
    -
    #icon-chen-icon_caret-right
    -
  • - -
  • - -
    caret-left
    -
    #icon-chen-caret-left
    -
  • - -
  • - -
    caret-down
    -
    #icon-chen-caret-down
    -
  • - -
  • - -
    folder
    -
    #icon-chen-folder
    -
  • - -
  • - -
    last-page
    -
    #icon-chen-last-page
    -
  • - -
  • - -
    first_page
    -
    #icon-chen-first_page
    -
  • - -
  • - -
    pin-fill
    -
    #icon-chen-pin-fill
    -
  • - -
  • - -
    reload
    -
    #icon-chen-reload1
    -
  • - -
  • - -
    m-格式化文字
    -
    #icon-chen-m-geshihuawenzi
    -
  • - -
  • - -
    竖线
    -
    #icon-chen-tubiaozhizuo-
    -
  • - -
  • - -
    play
    -
    #icon-chen-play
    -
  • - -
  • - -
    minus
    -
    #icon-chen-minus
    -
  • - -
  • - -
    arrow_up_fill
    -
    #icon-chen-arrow_up_fill
    -
  • - -
  • - -
    plus
    -
    #icon-chen-plus
    -
  • - -
  • - -
    reload
    -
    #icon-chen-reload
    -
  • - -
  • - -
    stop
    -
    #icon-chen-stop
    -
  • - -
  • - -
    分页向左
    -
    #icon-chen-icon_paging_left
    -
  • - -
  • - -
    分页向右
    -
    #icon-chen-icon_paging_right
    -
  • - -
  • - -
    hrzquery
    -
    #icon-chen-query
    -
  • - -
  • - -
    submit
    -
    #icon-chen-submit
    -
  • - -
  • - -
    3column
    -
    #icon-chen-column
    -
  • - -
  • - -
    主键
    -
    #icon-chen-primary
    -
  • - -
  • - -
    function
    -
    #icon-chen-function
    -
  • - -
  • - -
    视图
    -
    #icon-chen-view
    -
  • - -
  • - -
    table
    -
    #icon-chen-table
    -
  • - -
  • - -
    database
    -
    #icon-chen-schema
    -
  • - -
  • - -
    mysql
    -
    #icon-chen-mysql
    -
  • - -
  • - -
    oracle
    -
    #icon-chen-oracle
    -
  • - -
-
-

Symbol 引用

-
- -

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 - 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

-
    -
  • 支持多色图标了,不再受单色限制。
  • -
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • -
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • -
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • -
-

使用步骤如下:

-

第一步:引入项目下面生成的 symbol 代码:

-
<script src="./iconfont.js"></script>
-
-

第二步:加入通用 CSS 代码(引入一次就行):

-
<style>
-.icon {
-  width: 1em;
-  height: 1em;
-  vertical-align: -0.15em;
-  fill: currentColor;
-  overflow: hidden;
-}
-</style>
-
-

第三步:挑选相应图标并获取类名,应用于页面:

-
<svg class="icon" aria-hidden="true">
-  <use xlink:href="#icon-xxx"></use>
-</svg>
-
-
-
- -
-
- - - diff --git a/frontend/src/components/Main/Explore/DataView/DataView.vue b/frontend/src/components/Main/Explore/DataView/DataView.vue index 5616a84..3383327 100644 --- a/frontend/src/components/Main/Explore/DataView/DataView.vue +++ b/frontend/src/components/Main/Explore/DataView/DataView.vue @@ -2,23 +2,29 @@
-