mirror of
https://github.com/tusen-ai/naive-ui.git
synced 2025-01-06 12:17:13 +08:00
304 lines
7.1 KiB
Markdown
304 lines
7.1 KiB
Markdown
last cherry-picked commit: 6560ae34d71b81d584af79f810cb9dfa87119d1a
|
||
|
||
zindexable 最好写成 directive
|
||
placeable 进行了大调整
|
||
|
||
在很特殊的情况下,popover 的在 teleport 打开的时候 beforeUnmount 会被调用两次,具体没有研究出为什么。
|
||
|
||
- [x] form
|
||
- new
|
||
- form-item
|
||
- `show-feedback`
|
||
- [x] affix
|
||
- deprecate
|
||
- `target` => `listen-to`
|
||
- [x] alert
|
||
- [x] anchor
|
||
- deprecate
|
||
- `target` => `listen-to`
|
||
- [x] auto-complete
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecate
|
||
- `on-input` => `on-update:value`
|
||
- new
|
||
- `on-blur`
|
||
- `on-focus`
|
||
- [x] avatar
|
||
- [x] back-top
|
||
- new
|
||
- `show` controlled show
|
||
- `on-update:show`
|
||
- `to` teleport target
|
||
- deprecate
|
||
- `on-show` => `on-update:show`
|
||
- `on-hide` => `on-update:show`
|
||
- `target` => `listen-to`
|
||
- [x] badge
|
||
- [x] breadcrumb
|
||
- [x] button
|
||
- [x] button-group
|
||
- [x] card
|
||
- [x] cascader
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- `on-load` has different usage
|
||
- `leaf-only` has different meaning
|
||
- new
|
||
- `cascade` prop
|
||
- `show-path` prop
|
||
- deprecated
|
||
- `on-change` => `on-update:value`
|
||
- [x] checkbox
|
||
- checkbox
|
||
- break
|
||
- `value` only supports `string`
|
||
- deprecate
|
||
- `on-change` => `on-update:checked`
|
||
- new
|
||
- `default-checked` prop
|
||
- checkbox-group
|
||
- break
|
||
- `value` only supports `string` or `null`
|
||
- deprecate
|
||
- `on-change` => `on-update:value`
|
||
- [x] code
|
||
- [x] collapse
|
||
- deprecate
|
||
- `on-expanded-names-change` => `on-update:expanded-names`
|
||
- removed
|
||
- `v-model` => `v-model:expanded-names`
|
||
- [x] config-consumer
|
||
- [x] config-provider
|
||
- break
|
||
- `$NOs.theme` => `useOsTheme`
|
||
- deprecate
|
||
- `as` => `tag`
|
||
- new
|
||
- provide `useOsTheme` hook
|
||
- [x] confirm => `dialog`
|
||
- break
|
||
- rename `confirm` to `dialog`
|
||
- remove
|
||
- `$NConfirm`, `$NModal` => `inject.dialog`
|
||
- [x] data-table
|
||
- deprecate
|
||
- `on-filters-change` => `on-update:filters`
|
||
- `on-sorter-change` => `on-update:sorter`
|
||
- `on-checked-row-keys-change` => `on-update:checked-row-keys`
|
||
- `on-page-change` => `on-update:page`
|
||
- `on-page-size-change` => `on-update:page-size`
|
||
- [x] date-picker
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecate
|
||
- `on-change` => `on-update:value`
|
||
- bug
|
||
- time-picker close animation
|
||
- invalid time (TODO: hoist invalid)
|
||
- [x] descriptions
|
||
- [x] divider
|
||
- [x] drawer
|
||
- break
|
||
- `v-model`
|
||
- deprecate
|
||
- `on-show` => `on-update:show`
|
||
- `on-hide` => `on-update:show`
|
||
- `target` => `to`
|
||
- `drawer-class` => `body-class` & `body-wrapper-class`
|
||
- `drawer-style` => `body-style` & `body-wrapper-style`
|
||
- new
|
||
- `display-directive` prop
|
||
- [x] dropdown
|
||
- break
|
||
- `option.value` => `option.key`
|
||
- item must have unique key
|
||
- submenu must have unique key
|
||
- remove
|
||
- `submenu-width`
|
||
- `submenu-min-width`
|
||
- `submenu-max-width`
|
||
- new
|
||
- `option.icon`
|
||
- [x] dynamic-input
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecate
|
||
- `on-input` => `on-update:value`
|
||
- [x] dynamic-tags
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- [x] element
|
||
- [x] empty
|
||
- [x] gradient-text
|
||
- [x] grid
|
||
- [x] icon
|
||
- [x] input
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- new
|
||
- `on-update:value`
|
||
- [x] input-group
|
||
- [x] input-group-label
|
||
- [x] input-number
|
||
- deprecate
|
||
- `on-change` => `on-update:value`
|
||
- [x] layout
|
||
- layout-sider
|
||
- deprecate
|
||
- `on-expand` => `on-update:collapsed`
|
||
- `on-collapse` => `on-update:collapsed`
|
||
- [x] list
|
||
- [x] loading-bar
|
||
- remove
|
||
- `$NLoadingBar`
|
||
- new
|
||
- `n-loading-bar-provider`
|
||
- [x] log
|
||
- deprecate
|
||
- `scrollToTop` => `scrollTo`
|
||
- `scrollToBottom` => `scrollTo`
|
||
- [x] menu
|
||
- new
|
||
- `popover-body-style`
|
||
- deprecate
|
||
- `on-expanded-names-change` => `on-update:expanded-keys`
|
||
- `on-select` => `on-update:value`
|
||
- `expanded-names` => `expanded-keys`
|
||
- `default-expanded-names` => `default-expanded-keys`
|
||
- `item.name` => `item.key`
|
||
- `item.titleExtra` => `item.extra`
|
||
- remove
|
||
- `overlay-width`
|
||
- `overlay-min-width`
|
||
- [x] message
|
||
- rewrite message using `n-message-provider`
|
||
- deprecate
|
||
- `onHide` => `onLeave`
|
||
- `onAfterHide` => `onAfterLeave`
|
||
- remove
|
||
- `message.hide` => `message.destroy`
|
||
- [x] modal
|
||
- rewrite with teleport
|
||
- new
|
||
- `display-directive`
|
||
- deprecate
|
||
- `v-model`
|
||
- `on-show` => `on-update:show`
|
||
- `on-hide` => `on-update:show`
|
||
- `overlay-style` => `body-style`
|
||
- remove
|
||
- default hide behavior for preset
|
||
- TODO
|
||
- BUG:
|
||
- dialog preset slot
|
||
- [x] notification
|
||
- deprecate
|
||
- `open` => `create`
|
||
- `onHide` => `onLeave`
|
||
- `onAfterShow` => `onAfterEnter`
|
||
- `onAfterHide` => `onAfterHide`
|
||
- [x] pagination
|
||
- deprecate
|
||
- `on-change` => `on-update:page`
|
||
- `on-page-size-change` => `on-update:page-size`
|
||
- [x] popconfirm
|
||
- [x] popover
|
||
- new
|
||
- `default-show`
|
||
- deprecate
|
||
- `v-slot:activator` => `v-slot:trigger`
|
||
- `overlay-xxx` => `body-xxx`
|
||
- remove
|
||
- `controller`
|
||
- `max-width`
|
||
- `width`
|
||
- `min-width`
|
||
- `manual` trigger is removed, use `null` instead
|
||
- other
|
||
- set default trigger to `null`
|
||
- [x] popselect
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecate
|
||
- `on-change` => `on-update:value`
|
||
- [x] progress
|
||
- [x] radio
|
||
- radio-group
|
||
- break
|
||
- default `size` `'small'` => `'medium'`
|
||
- value only supports `string` or `null`
|
||
- deprecate
|
||
- `on-change` => `on-update:value`
|
||
- radio & radio-button
|
||
- break
|
||
- value only supports `string`
|
||
- `checked-value` => `checked`
|
||
- It is change to conform html standard usage
|
||
- `on-change` => `on-update:checked`
|
||
- `on-change` is now a native event
|
||
- [x] result
|
||
- [x] scrollbar
|
||
- TODO
|
||
- [ ] scrollTo
|
||
- [ ] select
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecated
|
||
- `on-change` => `on-update:value`
|
||
- TODO
|
||
- [ ] `on-scroll`
|
||
- [x] render item
|
||
- [ ] keyboard scroll when non virtual
|
||
- [ ] auto pending selected option
|
||
- [x] slider
|
||
- deprecated
|
||
- `on-change` => `on-update:value`
|
||
- bug
|
||
- vue refs https://github.com/vuejs/vue-next/issues/2283
|
||
- drag logic
|
||
- [x] space
|
||
- [x] spin
|
||
- [x] statistic
|
||
- [x] steps
|
||
- [x] switch
|
||
- remove
|
||
- `value` => `value`
|
||
- `change` => `on-update:value`
|
||
- [x] table
|
||
- [x] tabs
|
||
- deprecate
|
||
- `active-name` => `value`
|
||
- `on-active-name-change` => `on-update:value`
|
||
- [x] tag
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecate
|
||
- `on-checked-change` => `on-update:checked`
|
||
- [x] thing
|
||
- [x] time
|
||
- [x] time-picker
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- [x] timeline
|
||
- [x] tooltip
|
||
- ref
|
||
- [ ] transfer
|
||
- break
|
||
- `v-model` => `v-model:value`
|
||
- deprecate
|
||
- `on-change` => `on-update:value`
|
||
- TODO
|
||
- `virtual`
|
||
- [x] tree
|
||
- break
|
||
- `v-model` => `v-model:selected-keys`
|
||
- deprecate
|
||
- `on-selected-keys-change` => `on-update:selected-keys`
|
||
- `on-checked-keys-change` => `on-update:checked-keys`
|
||
- `on-expanded-keys-change` => `on-update:expanded-keys`
|
||
- [x] typography
|
||
- deprecate
|
||
- text
|
||
- `as` => `tag`
|
||
- [x] upload |