3.9 KiB
FAQ
Here are the frequently asked questions about Ant Design Vue that you should look up before you ask in community or create new issue.
Are you going to provide Sass/Stylus(etc...) style file?
No, actually, you can convert Less to Sass/Stylus(etc...) with tools (which you can Google).
Select Dropdown DatePicker TimePicker Popover Popconfirm
disappear when I click another popup component inside it, How to resolve it?
Use <a-select :getPopupContainer="trigger => trigger.parentNode">
to render component inside Popover. (Or other getXxxxContainer props)
Select Dropdown DatePicker TimePicker Popover Popconfirm
scroll with the page?
Use <a-select :getPopupContainer="trigger => trigger.parentNode">
to render component inside the scroll area. (Or other getXxxxContainer props).
Form
does not support two-way binding, can't use v-model
?
First, we do not recommend using two-way binding in the Form, the same data may be used in multiple places, if you use two-way binding, then the data modification will be synchronized to each component, but this is not what we want, you Data should be synchronized when the form is submitted successfully or fails or confirmed. With a non-bidirectionally bound form, you have maximum control over data modification/synchronization.
Second, if you don't use the form's automatic check/collection feature, ie you don't use the v-decorator
modifier, you can still use v-model
.
How to modify the default theme of Ant Design Vue?
See Customize Theme.
How to optimize momentjs bundle size with webpack?
See: https://github.com/jmblog/how-to-optimize-momentjs-with-webpack
It doesn't work when I change defaultValue
,defaultOpenKeys
, initialValue
dynamically.
The defaultXxxx
(like defaultValue
) of Input
/Select
(etc...) only works in first render. This feature is referenced from React.
I set the value
of Input
/Select
(etc...), and then, it cannot be changed by user's action.
Try defaultValue
or change
or v-model
to change value
.
ant-design-vue override my global styles!
Yes, ant-design-vue is designed to develop a complete background application, we override some global styles for styling convenience, and it can't be removed now. More info trace https://github.com/ant-design/ant-design/issues/4331 .
Or, follow the instructions in How to avoid modifying global styles?
ant-design-vue
makes only poor user experience on mobile.
ant-design-vue
is not designed for mobile.
When I set mode
to DatePicker/RangePicker, I cannot select year or month anymore?
In a real world development, you may need a YearPicker, MonthRangePicker or WeekRangePicker. You are trying to add mode
to DatePicker/RangePicker expected to implement those pickers. However, the DatePicker/RangePicker cannot be selected and the panels won't close now.
That is because <DatePicker mode="year" />
do not equal to YearPicker
, <RangePicker mode="month" />
do not equal to MonthRangePicker
either. The mode
property was added to support showing time picker panel in DatePicker, which simply control the displayed panel and won't change the original date picking behavior of DatePicker/RangePicker
(for instance you still need to click date cell to finish selection in a DatePicker, whatever the mode
is).
Solution
The following articles are the implementation articles of the react version, the ideas are the same. In one article or another article approach, using methods mode
and panelChange
to encapsulate a component such as YearPicker
. We plan to add more date related components directly in ant-design-vue@2.0 to support these needs.