1
0
mirror of synced 2025-12-09 23:57:39 +08:00

releases 4.7.40

This commit is contained in:
xuliangzhan
2024-06-29 18:33:39 +08:00
parent 8e11f858af
commit 136c68ad48
13 changed files with 107 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "vxe-table",
"version": "4.7.39",
"version": "4.7.40",
"description": "一个基于 vue 的 PC 端表格组件支持增删改查、虚拟树、列拖拽懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...",
"scripts": {
"update": "npm install --legacy-peer-deps",
@@ -28,7 +28,7 @@
"style": "lib/style.css",
"typings": "types/index.d.ts",
"dependencies": {
"vxe-pc-ui": "^4.0.41"
"vxe-pc-ui": "^4.0.42"
},
"devDependencies": {
"@types/resize-observer-browser": "^0.1.11",

View File

@@ -1230,6 +1230,19 @@ export default defineComponent({
})
nextTick(() => {
if (process.env.VUE_APP_VXE_ENV === 'development') {
if (props.formConfig) {
if (!VxeUIFormComponent) {
errLog('vxe.error.reqComp', ['vxe-form'])
}
}
if (props.pagerConfig) {
if (!VxeUIPagerComponent) {
errLog('vxe.error.reqComp', ['vxe-pager'])
}
}
}
initProxy()
})

View File

@@ -23,6 +23,7 @@ export default {
useErr: 'Error installing "{0}" module, possibly in the wrong order, dependent modules need to be installed before Table.',
barUnableLink: 'Toolbar cannot associate table.',
expandContent: 'Expand row slot should be "content", please check if it is correct.',
reqComp: 'Require "{0}" component, check whether the install is correct',
reqModule: 'require "{0}" module.',
reqProp: 'Missing the necessary "{0}" parameter, which can cause error.',
emptyProp: 'The property "{0}" is not allowed to be empty.',

View File

@@ -23,6 +23,7 @@ export default {
useErr: 'Error al instalar el módulo "{0}", posiblemente en el orden equivocado, los módulos dependientes deben ser instalados antes de la tabla.',
barUnableLink: 'La barra de herramientas no puede asociarse con la tabla.',
expandContent: 'La ranura de fila expandible debería ser "contenido", por favor revise si está correcta.',
reqComp: 'Require "{0}" component, check whether the install is correct',
reqModule: 'Requerir el módulo "{0}".',
reqProp: 'Falta el parámetro necesario "{0}", lo que puede causar errores.',
emptyProp: 'La propiedad "{0}" no se permite estar vacía.',

View File

@@ -23,6 +23,7 @@ export default {
useErr: '"{0}" モジュールをインストールする際にエラーが発生し、順序が正しくない可能性がある。依存するモジュールはTableの前にインストールする必要がある',
barUnableLink: 'ツールバーはフォームを関連付けることができない',
expandContent: '拡張行スロットは "content" である必要があります。確認してください',
reqComp: 'Require "{0}" component, check whether the install is correct',
reqModule: '"{0}" モジュールが必要です',
reqProp: '必要な "{0}" パラメーターが欠落しているため、エラーが発生する可能性があります',
emptyProp: '"{0}" プロパティは空白が許可されていません',

View File

@@ -23,6 +23,7 @@ export default {
useErr: 'Erro ao instalar o módulo "{0}", possivelmente na ordem errada, os módulos dependentes precisam ser instalados antes da Tabela.',
barUnableLink: 'A barra de ferramentas não pode ser associada à tabela.',
expandContent: 'O slot de linha expandida deve ser "content", verifique se está correto.',
reqComp: 'Require "{0}" component, check whether the install is correct',
reqModule: 'requerir o módulo "{0}".',
reqProp: 'Faltando o parâmetro necessário "{0}", o que pode causar um erro.',
emptyProp: 'A propriedade "{0}" não pode estar vazia.',

View File

@@ -23,6 +23,7 @@ export default {
useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
barUnableLink: '工具栏无法关联表格',
expandContent: '展开行的插槽应该是 "content",请检查是否正确',
reqComp: '缺少 "{0}" 组件,请检查是否正确安装',
reqModule: '缺少 "{0}" 模块',
reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
emptyProp: '参数 "{0}" 不允许为空',

View File

@@ -23,6 +23,7 @@ export default {
useErr: '安裝 "{0}" 模組時發生錯誤可能順序不正確依賴的模組需要在Table之前安裝',
barUnableLink: '工具欄無法關聯表格',
expandContent: '展開行的插槽應該是 “content”請檢查是否正確',
reqComp: '缺少 "{0}" 組件,請檢查是否正確安裝',
reqModule: '缺少 "{0}" 模組',
reqProp: '缺少必要的 "{0}" 參數,可能會導致出現錯誤',
emptyProp: '參數 "{0}" 不允許為空',

View File

@@ -1,7 +1,8 @@
import { defineComponent, h, inject, ref, Ref, VNode, PropType, TransitionGroup, createCommentVNode } from 'vue'
import { defineComponent, h, inject, ref, Ref, VNode, PropType, nextTick, TransitionGroup, createCommentVNode } from 'vue'
import { VxeUI } from '../../../ui'
import { formatText } from '../../../ui/src/utils'
import { addClass, removeClass } from '../../../ui/src/dom'
import { errLog } from '../../../ui/src/log'
import XEUtils from 'xe-utils'
import type { VxeModalComponent, VxeButtonComponent, VxeRadioGroupComponent, VxeTooltipComponent, VxeInputComponent } from 'vxe-pc-ui'
@@ -784,6 +785,26 @@ export default defineComponent({
return renderSimplePanel()
}
if (process.env.VUE_APP_VXE_ENV === 'development') {
nextTick(() => {
if (!VxeUIModalComponent) {
errLog('vxe.error.reqComp', ['vxe-modal'])
}
if (!VxeUIButtonComponent) {
errLog('vxe.error.reqComp', ['vxe-button'])
}
if (!VxeUIInputComponent) {
errLog('vxe.error.reqComp', ['vxe-input'])
}
if (!VxeUITooltipComponent) {
errLog('vxe.error.reqComp', ['vxe-tooltip'])
}
if (!VxeUIRadioGroupComponent) {
errLog('vxe.error.reqComp', ['vxe-radio-group'])
}
})
}
return renderVN
}
})

View File

@@ -2,6 +2,7 @@ import { defineComponent, h, createCommentVNode, ref, Ref, computed, reactive, i
import { VxeUI } from '../../../ui'
import XEUtils from 'xe-utils'
import { formatText } from '../../../ui/src/utils'
import { errLog } from '../../../ui/src/log'
import type { VxeModalComponent, VxeInputComponent, VxeCheckboxComponent, VxeSelectComponent, VxeButtonComponent } from 'vxe-pc-ui'
import type { VxeTablePrivateMethods, VxeTableConstructor, VxeTableMethods } from '../../../../types'
@@ -442,6 +443,26 @@ export default defineComponent({
: createCommentVNode()
}
if (process.env.VUE_APP_VXE_ENV === 'development') {
nextTick(() => {
if (!VxeUIModalComponent) {
errLog('vxe.error.reqComp', ['vxe-modal'])
}
if (!VxeUIButtonComponent) {
errLog('vxe.error.reqComp', ['vxe-button'])
}
if (!VxeUISelectComponent) {
errLog('vxe.error.reqComp', ['vxe-select'])
}
if (!VxeUIInputComponent) {
errLog('vxe.error.reqComp', ['vxe-input'])
}
if (!VxeUICheckboxComponent) {
errLog('vxe.error.reqComp', ['vxe-checkbox'])
}
})
}
return renderVN
}
})

View File

@@ -2,6 +2,7 @@ import { defineComponent, h, ref, Ref, computed, inject, reactive, nextTick, cre
import { VxeUI } from '../../../ui'
import XEUtils from 'xe-utils'
import { parseFile } from '../../../ui/src/utils'
import { errLog } from '../../../ui/src/log'
import type { VxeButtonComponent, VxeModalComponent, VxeSelectComponent } from 'vxe-pc-ui'
import type { VxeTablePrivateMethods, VxeTableConstructor, VxeTableMethods } from '../../../../types'
@@ -188,6 +189,20 @@ export default defineComponent({
: createCommentVNode()
}
if (process.env.VUE_APP_VXE_ENV === 'development') {
nextTick(() => {
if (!VxeUIModalComponent) {
errLog('vxe.error.reqComp', ['vxe-modal'])
}
if (!VxeUIButtonComponent) {
errLog('vxe.error.reqComp', ['vxe-button'])
}
if (!VxeUISelectComponent) {
errLog('vxe.error.reqComp', ['vxe-select'])
}
})
}
return renderVN
}
})

View File

@@ -7059,6 +7059,24 @@ export default defineComponent({
$xeTable.renderVN = renderVN
if (process.env.VUE_APP_VXE_ENV === 'development') {
nextTick(() => {
if (props.loading) {
if (!VxeUILoadingComponent) {
errLog('vxe.error.reqComp', ['vxe-loading'])
}
}
if ((props.showOverflow === true || props.showOverflow === 'tooltip') ||
(props.showHeaderOverflow === true || props.showHeaderOverflow === 'tooltip') ||
(props.showFooterOverflow === true || props.showFooterOverflow === 'tooltip') ||
props.tooltipConfig || props.editRules) {
if (!VxeUITooltipComponent) {
errLog('vxe.error.reqComp', ['vxe-tooltip'])
}
}
})
}
provide('$xeColgroup', null)
provide('$xeTable', $xeTable)

View File

@@ -553,6 +553,16 @@ export default defineComponent({
$xeToolbar.renderVN = renderVN
if (process.env.VUE_APP_VXE_ENV === 'development') {
nextTick(() => {
if (props.refresh || props.import || props.export || props.print || props.zoom) {
if (!VxeUIButtonComponent) {
errLog('vxe.error.reqComp', ['vxe-button'])
}
}
})
}
return $xeToolbar
},
render () {