chore: 优化 GiForm 组件代码

This commit is contained in:
2024-09-06 20:21:11 +08:00
parent 3f41306154
commit 948158f1fa
4 changed files with 24 additions and 23 deletions

View File

@@ -15,7 +15,7 @@
"dependencies": { "dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1", "@amap/amap-jsapi-loader": "^1.0.1",
"@arco-design/color": "^0.4.0", "@arco-design/color": "^0.4.0",
"@arco-themes/vue-gi-demo": "^0.0.45", "@arco-themes/vue-gi-demo": "^0.0.51",
"@codemirror/lang-javascript": "^6.2.1", "@codemirror/lang-javascript": "^6.2.1",
"@codemirror/lang-vue": "^0.1.2", "@codemirror/lang-vue": "^0.1.2",
"@codemirror/theme-one-dark": "^6.1.2", "@codemirror/theme-one-dark": "^6.1.2",
@@ -57,7 +57,7 @@
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^2.16.3", "@antfu/eslint-config": "^2.16.3",
"@arco-design/web-vue": "^2.55.3", "@arco-design/web-vue": "^2.56.0",
"@types/crypto-js": "^4.2.2", "@types/crypto-js": "^4.2.2",
"@types/node": "^20.2.5", "@types/node": "^20.2.5",
"@types/query-string": "^6.3.0", "@types/query-string": "^6.3.0",

14
pnpm-lock.yaml generated
View File

@@ -15,8 +15,8 @@ importers:
specifier: ^0.4.0 specifier: ^0.4.0
version: 0.4.0 version: 0.4.0
'@arco-themes/vue-gi-demo': '@arco-themes/vue-gi-demo':
specifier: ^0.0.45 specifier: ^0.0.51
version: 0.0.45(@arco-design/web-vue@2.56.0(vue@3.4.27(typescript@5.0.4))) version: 0.0.51(@arco-design/web-vue@2.56.0(vue@3.4.27(typescript@5.0.4)))
'@codemirror/lang-javascript': '@codemirror/lang-javascript':
specifier: ^6.2.1 specifier: ^6.2.1
version: 6.2.2 version: 6.2.2
@@ -136,7 +136,7 @@ importers:
specifier: ^2.16.3 specifier: ^2.16.3
version: 2.18.1(@vue/compiler-sfc@3.4.27)(eslint@9.3.0)(typescript@5.0.4) version: 2.18.1(@vue/compiler-sfc@3.4.27)(eslint@9.3.0)(typescript@5.0.4)
'@arco-design/web-vue': '@arco-design/web-vue':
specifier: ^2.55.3 specifier: ^2.56.0
version: 2.56.0(vue@3.4.27(typescript@5.0.4)) version: 2.56.0(vue@3.4.27(typescript@5.0.4))
'@types/crypto-js': '@types/crypto-js':
specifier: ^4.2.2 specifier: ^4.2.2
@@ -271,10 +271,10 @@ packages:
peerDependencies: peerDependencies:
vue: ^3.1.0 vue: ^3.1.0
'@arco-themes/vue-gi-demo@0.0.45': '@arco-themes/vue-gi-demo@0.0.51':
resolution: {integrity: sha512-fG50CAZ3VisXNf5BWnfVl7sxBJWHkY8ZGJHzKSkoA2YY6cTSGmymQvKT7kPkFbTDQ/NBy4xH16lZirAHmcwZhQ==} resolution: {integrity: sha512-8ud9gI2mRzcY/zvcYNJoPDZU2qI5DPRhfSQpd5sfOYsgl/YN0sDWEv5BpHJ5eQmprrBsZCfYo2NIq47qb0EtrA==}
peerDependencies: peerDependencies:
'@arco-design/web-vue': ^2.53.2 '@arco-design/web-vue': ^2.56.0
'@babel/code-frame@7.24.2': '@babel/code-frame@7.24.2':
resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
@@ -4929,7 +4929,7 @@ snapshots:
scroll-into-view-if-needed: 2.2.31 scroll-into-view-if-needed: 2.2.31
vue: 3.4.27(typescript@5.0.4) vue: 3.4.27(typescript@5.0.4)
'@arco-themes/vue-gi-demo@0.0.45(@arco-design/web-vue@2.56.0(vue@3.4.27(typescript@5.0.4)))': '@arco-themes/vue-gi-demo@0.0.51(@arco-design/web-vue@2.56.0(vue@3.4.27(typescript@5.0.4)))':
dependencies: dependencies:
'@arco-design/web-vue': 2.56.0(vue@3.4.27(typescript@5.0.4)) '@arco-design/web-vue': 2.56.0(vue@3.4.27(typescript@5.0.4))

View File

@@ -70,19 +70,19 @@ export interface ColumnsItem<F = any> {
col?: A.ColProps // a-col的props, 响应式布局, 优先级大于span col?: A.ColProps // a-col的props, 响应式布局, 优先级大于span
item?: Omit<A.FormItemInstance['$props'], 'label' | 'field'> // a-form-item的props item?: Omit<A.FormItemInstance['$props'], 'label' | 'field'> // a-form-item的props
props?: props?:
| A.InputInstance['$props'] & A.InputInstance['$props']
| A.SelectInstance['$props'] & A.SelectInstance['$props']
| A.TextareaInstance['$props'] & A.TextareaInstance['$props']
| A.DatePickerInstance['$props'] & A.DatePickerInstance['$props']
| A.TimePickerInstance['$props'] & A.TimePickerInstance['$props']
| A.RadioGroupInstance['$props'] & A.RadioGroupInstance['$props']
| A.CheckboxGroupInstance['$props'] & A.CheckboxGroupInstance['$props']
| A.InputNumberInstance['$props'] & A.InputNumberInstance['$props']
| A.RateInstance['$props'] & A.RateInstance['$props']
| A.SwitchInstance['$props'] & A.SwitchInstance['$props']
| A.SliderInstance['$props'] & A.SliderInstance['$props']
| A.CascaderInstance['$props'] & A.CascaderInstance['$props']
| A.TreeSelectInstance['$props'] & A.TreeSelectInstance['$props']
rules?: A.FormItemInstance['$props']['rules'] // 表单校验规则 rules?: A.FormItemInstance['$props']['rules'] // 表单校验规则
// 下拉列表|复选框组|单选框组|级联选择组件的options // 下拉列表|复选框组|单选框组|级联选择组件的options
options?: options?:

View File

@@ -1,5 +1,5 @@
import { createApp } from 'vue' import { createApp } from 'vue'
import ArcoVue, { Card, Modal } from '@arco-design/web-vue' import ArcoVue, { Card, Drawer, Modal } from '@arco-design/web-vue'
import '@/styles/arco-ui/index.less' import '@/styles/arco-ui/index.less'
import 'md-editor-v3/lib/style.css' import 'md-editor-v3/lib/style.css'
// import '@arco-themes/vue-gi-demo/index.less' // import '@arco-themes/vue-gi-demo/index.less'
@@ -33,6 +33,7 @@ Card.props.bordered = false
const app = createApp(App) const app = createApp(App)
Modal._context = app._context Modal._context = app._context
Drawer._context = app._context
app.use(router) app.use(router)
app.use(pinia) app.use(pinia)