v0.8.0 with Vue2
Quasar is now powered by Vue 2.
Use CLI to generate a new project folder and port your app to Quasar v0.8.0 and Vue 2.
New
- All form components (and not only) now support
v-model
instead of:model.sync
. Please be careful with porting Radio components: they now supportv-model
andval
(instead ofvalue
) prop. - Touch directives:
v-swipe
,v-pan
,v-hold
- Automatic coloring of mobile browser address bar (thanks to @vuchl )
- New CSS animation classes:
animate-pop
,animate-scale
,animate-fade
Changes
- Removed
vue-touch
andHammerjs
as dependencies. AlsoVelocity UI Pack
. Slimmer builds! spin
andblink
CSS classes were renamed toanimate-spin
andanimate-blink
- ActionSheet.create() does not require also calling show() on it; "buttons" property was split into "actions" and "dismiss"
- Dialog was completely redone. One of the important changes: you can mix form components now. Added Rating, Chips, Textareas, Numeric as possible form components you can use.
- Modal is now only a component. No more global "Modal.create()"
- Customizable Loading; it also fades in when it gets displayed now
- Tabs have been completely redone due to Vue2 and they have lots of improvements.
- New Datetime methods that can be used with a Vue reference (open(), close()).. check documentation
- Numeric component now opens the numeric keyboard; removed "debounce" property (no longer needed due to a new button contained by the component)
- Collapsibles' props and methods have changed
- Floating action buttons have new properties and methods. Check documentation.
- Infinite Scroll: removed "working" property as it is no longer needed.
- Stepper: removed "redraw()" method (not needed anymore)
- New transition component (
<quasar-transition name="slide">
) replacingtransition="slide"
attribute-value - Popover was completely redone with lots of new features!
- Updates for Drawer (including
<quasar-drawer-link>
component!) - Some internationalization work for Datetime
- Events rebuilt around a Vue bus
Fixes
- Various Range fixes
- Utils.debounce() now works with functions receiving parameters
- Error on Cookies.get() function #133
Removed
- Temporarily, Grid component (not Grid CSS) has been removed. Will get reinstated in a few weeks.
- Removed Utils.dom.childOf(). You can use native DOMElement.contains(node).
- Removed
v-attr
directive (no longer needed) - Removed
left-drawer-opener
andright-drawer-opener
CSS classes. Check Drawer to see updates v-tooltip
no longer supports "wrap" modifier. You can however wrap that element yourself.
Regards to @kristianmandrup for his help on this Vue 2 port.