fix(data-table): rowProps may override className & virtual-x without fixed columns & css-render version

This commit is contained in:
07akioni 2024-09-26 10:54:00 +08:00
parent 5038519767
commit b6564a4768
4 changed files with 30 additions and 6 deletions

View File

@ -1,5 +1,15 @@
# CHANGELOG # CHANGELOG
## 2.40.1
`2024-09-26`
### Fixes
- Fix `n-data-table` in virtual-x mode, when all column objects do not have the `fixed` attribute configured, it cannot be displayed normally.
- Fix `css-render` dependency version is not high enough to affect the `style-mount-target` attribute of `n-config-provider`.
- Fix `n-data-table`'s `rowProps` generated `class` will override the original row DOM's class.
## 2.40.0 ## 2.40.0
`2024-09-26` `2024-09-26`

View File

@ -1,5 +1,15 @@
# CHANGELOG # CHANGELOG
## 2.40.1
`2024-09-26`
### Fixes
- 修复 `n-data-table` 在设定 `virtual-x`,且所有的 column 对象均没有配置 `fixed` 属性的时候无法正常显示
- 修复 `css-render` 依赖版本不够高可能会影响 `n-config-provider``style-mount-target` 属性的问题
- 修复 `n-data-table``rowProps` 产生的 `class` 会覆盖原本行 DOM 的 class
## 2.40.0 ## 2.40.0
`2024-09-26` `2024-09-26`

View File

@ -66,13 +66,13 @@
"vue": "^3.0.0" "vue": "^3.0.0"
}, },
"dependencies": { "dependencies": {
"@css-render/plugin-bem": "^0.15.12", "@css-render/plugin-bem": "^0.15.14",
"@css-render/vue3-ssr": "^0.15.12", "@css-render/vue3-ssr": "^0.15.14",
"@types/katex": "^0.16.2", "@types/katex": "^0.16.2",
"@types/lodash": "^4.14.198", "@types/lodash": "^4.14.198",
"@types/lodash-es": "^4.17.9", "@types/lodash-es": "^4.17.9",
"async-validator": "^4.2.5", "async-validator": "^4.2.5",
"css-render": "^0.15.12", "css-render": "^0.15.14",
"csstype": "^3.1.3", "csstype": "^3.1.3",
"date-fns": "^3.6.0", "date-fns": "^3.6.0",
"date-fns-tz": "^3.1.3", "date-fns-tz": "^3.1.3",

View File

@ -1008,8 +1008,10 @@ export default defineComponent({
const row = ( const row = (
<tr <tr
onMouseenter={() => { {...props}
onMouseenter={(e) => {
this.hoverKey = rowKey this.hoverKey = rowKey
props?.onMouseenter?.(e)
}} }}
key={rowKey} key={rowKey}
class={[ class={[
@ -1020,8 +1022,10 @@ export default defineComponent({
mergedRowClassName, mergedRowClassName,
props?.class props?.class
]} ]}
style={props?.style} style={[
{...props} props?.style,
isVirtualX && { height: virtualXRowHeight }
]}
> >
{cells} {cells}
</tr> </tr>