diff --git a/.eslintignore b/.eslintignore
index c6a6b19ee7ff2ae70a6dda9ca0d6ef148196e8cb..61160e3d0c73d0babf5fff56f56e1db0a476422d 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -4,3 +4,6 @@ env.d.ts
pnpm-lock.yaml
*.md
iconfont.js
+dist
+.DS_Store
+.history
diff --git a/.eslintrc.js b/.eslintrc.js
index 52626cc8c00109d009016613fff37cd117ee16d9..6223b75b220045c43967ef932ffb3aa8e1c01d6c 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -47,10 +47,7 @@ module.exports = {
node: true,
},
parser: "vue-eslint-parser",
- extends: [
- "plugin:vue/vue3-recommended",
- "eslint:recommended",
- ],
+ extends: ["plugin:vue/vue3-recommended", "eslint:recommended"],
parserOptions: {
ecmaVersion: 2021,
},
diff --git a/.prettierignore b/.prettierignore
index a2414270955b0a818f87ba6d354dff12e1c28a79..21b55398391144ce9f800739e8f481eeb14c9ece 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -3,3 +3,8 @@ dist
pnpm-lock.yaml
auto-imports.d.ts
components.d.ts
+env.d.ts
+*.md
+iconfont.js
+.DS_Store
+.history
diff --git a/.prettierrc b/.prettierrc
index 88c01176f27e9071ccb5783e6a9415da64c3a646..20f33545876da4294e2753002dc9cbe15f9a16b6 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -1,5 +1,6 @@
{
"$schema": "http://json.schemastore.org/prettierrc",
"semi": true,
- "singleQuote": false
+ "singleQuote": false,
+ "bracketSameLine": true
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index f7ed6ff01a99fd61c38f2b367710f373f60ffc93..cb01b023cf01eb0fdde2bb9bbb04e481e3e0d4f2 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,21 +1,10 @@
{
- "eslint.validate": [
- "vue",
- "javascript",
- "javascriptreact"
- ],
+ "eslint.validate": ["vue", "javascript", "javascriptreact"],
"editor.defaultFormatter": "esbenp.prettier-vscode",
- "editor.codeActionsOnSave": [
- "source.formatDocument",
- "source.fixAll.eslint"
- ],
+ "editor.codeActionsOnSave": ["source.formatDocument", "source.fixAll.eslint"],
"editor.formatOnSave": false,
"files.eol": "\n",
"path-intellisense.mappings": {
"@": "${workspaceFolder}/src"
- },
- "volar.codeLens.pugTools": false,
- "typescript.preferences.useAliasesForRenames": false,
- "liveServer.settings.root": "/dist",
- "prettier.printWidth": 120
+ }
}
diff --git a/index.html b/index.html
index a5f2f19c0e72ae55bab322d11a43b6e5f8fce121..f71416eedd75258afdb1b5b2b9f8e6fc0881eda1 100644
--- a/index.html
+++ b/index.html
@@ -1,16 +1,14 @@
+
+
+
+
+ BG-UI Demos
+
-
-
-
-
- BG-UI Demos
-
-
-
-
-
-
-
+
+
+
+
diff --git a/package.json b/package.json
index cb3bcec59ae055174649c579e8deaae63c767cd8..b7db199819bfd9d24998e4564f3a62ae2d21510d 100644
--- a/package.json
+++ b/package.json
@@ -2,13 +2,12 @@
"name": "my-vue-app",
"private": true,
"version": "0.0.0",
- "type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"lint": "eslint --ext .js,vue --ignore-pattern '!.*ignore' .",
- "lint:fix": "pnpm lint --fix"
+ "lint:fix": "eslint --fix && prettier --config .prettierrc --write --write ."
},
"dependencies": {
"@element-plus/icons-vue": "^2.0.10",
@@ -27,6 +26,7 @@
"eslint": "^8.34.0",
"eslint-define-config": "^1.15.0",
"eslint-plugin-vue": "^9.9.0",
+ "prettier": "2.8.4",
"sass": "^1.58.2",
"vite": "^4.1.1"
}
diff --git a/src/App.vue b/src/App.vue
index 52d5f5f9e5be6b975c7c2f915142f8c53201ac4e..f6e0918041a751e1095167cf48b6513d23b16669 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -11,7 +11,9 @@ onMounted(() => {
nav.addEventListener("click", (e) => {
const el = e.target;
if (el.tagName === "LI") {
- const topDistance = document.querySelector(el.getAttribute("data-id")).offsetTop - navHeight;
+ const topDistance =
+ document.querySelector(el.getAttribute("data-id")).offsetTop -
+ navHeight;
window.scrollTo(0, topDistance);
}
});
@@ -141,7 +143,9 @@ const { title: cardTitle, icon: cardIcon } = toRefs(card);
-
+
@@ -180,27 +184,27 @@ const { title: cardTitle, icon: cardIcon } = toRefs(card);
+
+ content
+
+ -->
+
+ a
+ b
+ c
+
+ a action
+ b action
+ c action
+
+
+ -->
- 该组件引用了的el-button需要调整size,以便兼容Element-Plus
+
+ 该组件引用了的el-button需要调整size,以便兼容Element-Plus
+
-
+
diff --git a/src/assets/reset.css b/src/assets/reset.css
index e1a6f0a931f6a140ba122b23e09a7ffbf660d38c..a31913636decb121e684a3866d4fa71861378df3 100644
--- a/src/assets/reset.css
+++ b/src/assets/reset.css
@@ -50,7 +50,9 @@ html {
box-sizing: border-box;
}
-*, *::before, *::after {
+*,
+*::before,
+*::after {
box-sizing: inherit;
}
diff --git a/src/bg-ui/bg-btns.vue b/src/bg-ui/bg-btns.vue
index 142fbbfe38d2c20d4283302c6cfd1f58b52eb0a2..64f10949d34f8186a0070465e8d5191a6d6bec8a 100644
--- a/src/bg-ui/bg-btns.vue
+++ b/src/bg-ui/bg-btns.vue
@@ -15,20 +15,20 @@
diff --git a/src/bg-ui/bg-card.vue b/src/bg-ui/bg-card.vue
index 9baa98637ce7d48ebe5f802448811bc521b7a5bb..b6cd15d37e9aa2f27ac898b470136f730d02ad8c 100644
--- a/src/bg-ui/bg-card.vue
+++ b/src/bg-ui/bg-card.vue
@@ -25,7 +25,7 @@ const props = defineProps({
type: String,
default: "",
},
- subTitle:{
+ subTitle: {
type: String,
default: "",
},
@@ -33,26 +33,26 @@ const props = defineProps({
type: String,
default: "",
},
- easyIcon:{
- type:Boolean,
- default:false,
- }
+ easyIcon: {
+ type: Boolean,
+ default: false,
+ },
});
\ No newline at end of file
+
diff --git a/src/bg-ui/bg-code-editor.vue b/src/bg-ui/bg-code-editor.vue
index ee377dd734c858d1f74343163f1c7d51838649b4..c3f39f341fd8f96465c07ac9656fdc61310a7196 100644
--- a/src/bg-ui/bg-code-editor.vue
+++ b/src/bg-ui/bg-code-editor.vue
@@ -2,18 +2,18 @@
diff --git a/src/bg-ui/bg-detail-table.vue b/src/bg-ui/bg-detail-table.vue
index 5523d9cebde5d127255c978c288f6dde3bfb5b8a..129d6242b4282691f223d0b5dba0449a288290bd 100644
--- a/src/bg-ui/bg-detail-table.vue
+++ b/src/bg-ui/bg-detail-table.vue
@@ -18,13 +18,17 @@
v-if="!item.urls"
:title="item.info"
:style="item.url ? { color: '#515fe7', cursor: 'pointer' } : ''"
- @click="down_file(item.url)">{{ item.info }}
+ @click="down_file(item.url)"
+ >{{ item.info }}
{{ helper.downloadFileFormatNew(it) }}、
+ @click="down_file(it)"
+ >{{ helper.downloadFileFormatNew(it) }}、
diff --git a/src/bg-ui/bg-detail-table2.vue b/src/bg-ui/bg-detail-table2.vue
index bf56a91e99e89b3a85a2802b89735ce6c69f12cf..32a95c7fe7bd26ea88420ad919a3e6ed7a29a7c6 100644
--- a/src/bg-ui/bg-detail-table2.vue
+++ b/src/bg-ui/bg-detail-table2.vue
@@ -7,7 +7,9 @@
:style="{ width: item.width }">
{{ item.label }}
- {{ item.value }}
+ {{
+ item.value
+ }}
diff --git a/src/bg-ui/bg-detail.vue b/src/bg-ui/bg-detail.vue
index b5733511428548c493dbfd2d384ce953dd7c005e..f893d03df0c5eda2a70fcd494794913d993fed9e 100644
--- a/src/bg-ui/bg-detail.vue
+++ b/src/bg-ui/bg-detail.vue
@@ -59,7 +59,17 @@
diff --git a/src/bg-ui/bg-filter-group.vue b/src/bg-ui/bg-filter-group.vue
index c61f699390ec7d6bbf6e37c36eee8d08ae444871..fa551cb24f9b397a1fcc7c8158ddefe19e64fa7a 100644
--- a/src/bg-ui/bg-filter-group.vue
+++ b/src/bg-ui/bg-filter-group.vue
@@ -20,18 +20,26 @@
@clear="search">
-
+
-
@@ -43,7 +51,15 @@
diff --git a/src/bg-ui/bg-info.vue b/src/bg-ui/bg-info.vue
index a5a5016fbe47537e27ea47f35c669f76639ff003..3d40516e9ad5b09d0ec4d0e15a54873d1875695d 100644
--- a/src/bg-ui/bg-info.vue
+++ b/src/bg-ui/bg-info.vue
@@ -7,26 +7,46 @@
:style="{
width: item.full ? `100%` : `calc(100% / ${col})`,
}">
-
+
{{ item.name }}
-
+
{{
- item.value
- }}
+ style="text-decoration: underline"
+ @click.stop="item.callback && item.callback()"
+ >{{ item.value }}
{{ item.value }}
- 复制
+
+ 复制
+
{
};
});
const now_label_style = computed(() => {
- return now_index.value == 0 ? { left: circle_height.value + gap.value + 5 + "px" } : { left: "10px" };
+ return now_index.value == 0
+ ? { left: circle_height.value + gap.value + 5 + "px" }
+ : { left: "10px" };
});
const now_circle_style = computed(() => {
return now_index.value == 0
@@ -93,5 +95,4 @@ onMounted(() => {
circle_height.value = circle.value.offsetHeight;
gap.value = (box_height.value - circle_height.value - 4) / 2;
});
-
diff --git a/src/bg-ui/bg-tab.vue b/src/bg-ui/bg-tab.vue
index a518971caaa16e78f9cc0aa3d356977caeb82faf..80a6ae02d3ce02fd5e9d68a61a39a945a9fac299 100644
--- a/src/bg-ui/bg-tab.vue
+++ b/src/bg-ui/bg-tab.vue
@@ -14,15 +14,12 @@ import { reactive, ref, onBeforeMount, toRefs, computed, inject } from "vue";
const getActiveName = inject(
"activeName",
- ()=>{
+ () => {
return "";
},
false
);
-const getIsTabs = inject(
- "isTabs",
- false
-);
+const getIsTabs = inject("isTabs", false);
const props = defineProps({
label: {
diff --git a/src/bg-ui/bg-table-btns.vue b/src/bg-ui/bg-table-btns.vue
index 87f9bfedd83a1bfe485e7b9bdb7f578f84b47f42..83d26296f9a197b5fec3f807e6a52110e0bc6ba7 100644
--- a/src/bg-ui/bg-table-btns.vue
+++ b/src/bg-ui/bg-table-btns.vue
@@ -14,7 +14,7 @@
@mouseenter="showMoreBtns"
@mouseleave="hideMoreBtns">
-
+
{{ item.name }}
+ @click="action(item.onClick, item.disabled)"
+ >{{ item.name }}
@@ -28,7 +30,18 @@
diff --git a/src/main.js b/src/main.js
index e0cf48d881e0cc31e845bce02cb44c981bb87043..d0c146df0d7b1664b623d58addbd9380039a7bd3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -9,4 +9,7 @@ import "@/assets/reset.css";
import bgui from "@/bg-ui";
import "@/bg-ui/index.scss";
-createApp(App).use(ElementPlus, { locale, size: "small" }).use(bgui).mount("#app");
+createApp(App)
+ .use(ElementPlus, { locale, size: "small" })
+ .use(bgui)
+ .mount("#app");
diff --git a/yarn.lock b/yarn.lock
index 3ee9d84e81c819d8313254cab3baebdcca6e7ad1..a1b04c3aeb0ad3ca965154d0a8b4dfc8db777e23 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1582,6 +1582,11 @@ prelude-ls@^1.2.1:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+prettier@2.8.4:
+ version "2.8.4"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3"
+ integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==
+
prismjs@^1.23.0:
version "1.29.0"
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12"