No More Posting New Topics!

If you have a question or an issue, please start a thread in our Github Discussions Forum.
This forum is closed for new threads/ topics.

Navigation

    Quasar Framework

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    1. Home
    2. rstoenescu
    • Profile
    • Following 0
    • Followers 55
    • Topics 410
    • Posts 1884
    • Best 652
    • Groups 1

    rstoenescu

    @rstoenescu

    Admin

    Creator of Quasar Framework. Build responsive Single Page Apps, SSR Apps, PWAs, Hybrid Mobile Apps and Electron Apps, all using the same codebase!

    1540
    Reputation
    4895
    Profile views
    1884
    Posts
    55
    Followers
    0
    Following
    Joined Last Online
    Website v1.quasar-framework.org

    rstoenescu Follow
    Admin

    Best posts made by rstoenescu

    • Quasar v2 with Vue 3 roadmap

      Edit

      The best way to follow the updates is on Github: https://github.com/quasarframework/quasar/issues/7836

      Manifest

      Hi All,

      There are still some things being worked on for Quasar v2, but mainly we’re now writing the migration guide. Our target for release of the public beta is within January 2021. The new version is based on Composition API. But it’s not just a port to Vue 3. There are lots of significant performance enhancements in Quasar’s algorithms too! You’ll love it!

      Unfortunately, the first beta release won’t include SSR support, due to missing some upstream features in Vue 3, which we’ll contribute to via PRs. We’ll release SSR support during the beta stage lifecycle though.

      We’re also trying to integrate Webpack 5 support into the @quasar/app v3 release, but if we are unable to get this done (ie: external dependencies and such) then we’ll shoot for @quasar/app v4 release.

      Stable release will be anywhere within Q1 2021, but as is the case with OSS, it will be ready, when it’s ready. And of course, it will be ready when we know the quality is high enough to meet both your expectations and ours.

      In the meantime, the wonderful framework you’ve come to love is still here and you don’t have to wait for Quasar v2 to start a new project with Vue 3’s major new feature (i.e. using the composition API). Of course, if you choose to hold off on Vue 3 features, we’ll make the upgrade as easy as possible for you. That’s a promise. 🙂

      The Quasar Team


      If you want to speed up the development of Quasar please consider donating to the project. With proper funding, it allows more of the team to work on the project in a much more dedicated manner.

      Donations - https://donate.quasar.dev

      If you’re in a company and using Quasar for commercial projects, explain to your management the importance of monthly donations (eg. $200+) for open source projects: you’re the one using it every day and this makes you the best suited person to convince them. Be creative! 🙂

      Quasar is saving your company tens of thousands of development hours (quite literally), which in turn is a pretty high money savings. Consider giving back a part of those savings to refuel the project itself 😉

      posted in Announcements
      rstoenescu
      rstoenescu
    • RE: Razvan is taking some time off

      Hi everyone!

      Thank you for your kind words regarding my recovery! It meant a lot to me to read everyone’s thoughts here on this thread. I’m now healthy again and back in action, catching up with my wonderful team. It may take another few days until I reply to everyone who’s messaged or emailed me while I was away.

      Go Quasar! Go Quasar Team!

      -Razvan

      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v0.15 Roadmap

      Hi all,

      We are soon approaching v1.0.

      The next version (v0.15) will probably be the last before final v1.0. Presenting you with some highlights of v0.15 (new features may be added):

      Major new features

      • New 5* premium starter kit
      • UMD version
      • Material Design Typography
      • Layout enhancements (components for each part of it --ability to define parts inside pages, header & footer reveal, drawer large screen overlay + a LOT more)
      • QEditor - (WYSIWYG editor)
      • Revamp of QDataTable to allow full customization & new requested features
      • A set of new button types: QBtnToggle, QBtnGroup, QBtnToggleGroup, QBtnDropdown
      • QColorPicker component
      • QNotify component
      • QUploader new features (including drag and drop)
      • Dynamic i18n system
      • Much improved QCarousel
      • Experimenting with improved Tree Shaking

      Some projects on the background (not related specifically with v0.15):

      • SSR (server side rendering) starter kit
      • Chrome extension starter kit
      • Express, Graphql and Feathersjs wrappers (final touches and launching them as official)
      • Meteor starter kit
      • RTL support out of the box

      Please don’t forget about dropping an eye on the Patreon campaign.
      Thanks.

      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v1.0 - Feature freeze in effect for v0.17

      Hi All Quasarians,

      It’s been a long, winding road up until this point, but I’m finally working with the team on a solid Quasar v1.0, after which there will be no further breaking changes.

      To do this, I’ve decided to feature-freeze v0.17 in order to fully focus on v1.0. This means that v0.17 is the last pre 1.0 release - and there will only be fixes merged and no new features. The only exception to this is to honour agreements with partners or main sponsors who require the integration of critical functionality or features.

      When 1.0 lands, the Quasar you know and love will have been polished to a mirror’s sheen. The UI design will be perfect - and if you think Quasar’s rendering speed is fast today, you will be glad to know that all of its components will be ruthlessly curated for the best performance possible, the most logical ease of use and the smallest footprint. Furthermore, all of the pain points (no matter how trivial) are being addressed and will be resolved.

      The documentation website is also being rebuilt using Quasar SSR, where you’ll be able to see live examples and also the source code for them in one place, optionally playing with the example in Codepen - just by clicking on a button.

      You can expect more announcements on v1.0 as we inch closer to the release. The plan is to publish it as soon as possible, but without affecting the quality – we want you to rest easy in the knowledge that everything is perfect and you can trust Quasar 100%. That said, it seems like the stars are aligning for a release candidate late this year.

      Thanks,
      Razvan Stoenescu

      posted in Announcements
      rstoenescu
      rstoenescu
    • 5K Github stars & 0.15 updates

      Hi All,

      We have just passed 5K stars on Github 🤩 Big thanks to the community and the backers! You all are awesome!

      The v0.15 docs are in the works. Once this gets done, v0.15 will be released. Thank you all for your patience. It is going to be worth it!

      -Razvan

      posted in Announcements
      rstoenescu
      rstoenescu
    • v0.15 news

      Hi All,

      We wish you “Happy Holidays” and a “Happy New Year”!

      v0.15 is scheduled to be released mid-January the latest. As with all releases so far, this one must be flawless too, which is why it takes a little bit more time than anticipated. This release is the last before v1.0 and its API will finally be close to v1.0 (currently at 90%). The developer experience is taken to new heights with the help of a completely new starter kit.

      Some v0.15 highlights:

      • New buttons and button types that can take up any size you want (no longer only “small”, “default” and “big”): QBtnDropdown, QBtnToggle, QButtonGroup, QBtnToggleGroup

      • Brand new QTable (replacing QDataTable). Fully customisable: the headers, the rows themselves, the cells, all these through Vue scoped slots. Baked in support for server-side data (no longer required to retrieve all table data at once). Plus many many many other enhancements.

      • I18n for Quasar components, easily configurable and tweakable

      • Ability to choose only one icon set (easily configurable and tweakable too) to use in your apps/websites from Material, MDI, Fontawesome, Ionicons. You can even make your own set of icons that Quasar components will use. You will no longer be required to use Material icon set as a base to start with.

      • Brand new QTree. Again, much more customisable through scoped slots, with lots of new features like multiple types of selection just to name the tip of the iceberg.

      • QBreadcrumbs component

      • Tweaked QAlert. New notification system: Notify (which is a merge between Toast and Alert from v0.14, with nice animations and position customisable: top, top-right, right, bottom-right, bottom, bottom-left, left, top-left, center)

      • Brand new QCarousel with many features and totally customizable

      • Indeterminate state for QCheckbox

      • Totally customisable QCollapsible (with new features like “Popout” style)

      • Dialogs will be able to be defined by the new QDialog component in your templates too (for total customization).

      • QEditor (WYSIWYG component) – with fully customisable toolbar (arrange buttons however you want: standalone in a QBtnGroup, or in a dropdown, plus many other features)

      • Brand new QLayout (80% of the API is the same). Much more efficient performance-wise, with even more features, like drawers being able to behave like overlays (on top of the page) on wide screens too. But the biggest enhancement is that header/footer and drawers can be defined anywhere in your templates (they are not bound to be direct children of the layout itself by using the layout slots). What this means is that you can define a header/footer/drawer inside your page template, allowing you to easily change it when switching pages. Vuex no longer required for this specific part.

      • Brand new QPagination component with two types: with an input or with buttons. You’ll love it.

      Some of the new starter kit highlights:

      • Lighter, much more beginner friendly.

      • Truly one repository to rule responsite websites, PWAs, mobile apps and Electron apps. No more wrappers, no more multiple starter kits.

      • Imagine HMR (Hot Module Reload) directly on your phone while developing your mobile app, without the need of tools like Quasar Play app.

      • Deep Electron integration by default. Install and use whatever Electron package you wish without the need of tweaking the starter kit.

      • Dynamic Webpack configuration while developing, without the need to restart the dev server. Add this to a quasar.conf.js file (like Nuxtjs) which makes configuring your Quasar app/website seem like a breeze.

      • Easily upgrade to a new Quasar version. You’ll no longer be required to spawn the starter kit again (for its new version) and port your changes!

      v0.15 is a huge step-up over the already solid v0.14 version. All components have been polished design-wise.

      Please consider supporting us to speed up development. Every cent really counts. Even a $1 donation is appreciated! https://www.patreon.com/quasarframework or I can issue an invoice if your company needs one.

      Thank you,
      -Razvan Stoenescu

      posted in Announcements
      rstoenescu
      rstoenescu
    • RE: v0.15 news

      Currently working on the docs. Last thing to do before the release of v0.15. Thank you for your patience!

      posted in Announcements
      rstoenescu
      rstoenescu
    • Future v0.14 Feature List

      Hi,

      Quasar v0.14 beta is out. Help test it!
      It brings everything to the next level. Here is the main list of features it has:

      • (100% ready) Forms & enhancements to almost all form components
      • (100% ready) Material Ripples
      • (100% ready) Completely new 12 points CSS Grid system (95% same syntax) - inspired by Bootstrap’s
      • (100% ready) Flexbox Lists (which will allow much greater flexibility)
      • (100% ready) Card component - complete revamp from the previous CSS only version
      • (100% ready) Uploader component facelift
      • (100% ready) Layout revamp. Smarter header/footer/drawer. Will eliminate the “mobile keyboard above input” issue. You’ll be able to configure header to hide/show based on user navigation through animation. Insanely easy to place header/footer/drawer(aside) on the viewport and configure where one starts and the other begins (many new possibilities).
      • (100% ready) Multiple font icons support (mentioning Fontawesome & Ionicons)
      • (100% ready) Observables (element resize & scroll) components
      • (100% ready) Make Tabs easier to manage & add many new features (including making it more “Material” for Material theme).
      • (100% ready) New Stepper (vertical and horizontal) with some requested features.
      • (100% ready) Material Spinner
      • (100% ready) Alert component
      • (100% ready) Chat revamp (with component)
      • (100% ready) Chip component (replacing “label”)
      • (100% ready) Pick only components you use (tree shaking)
      • (100% ready) Remove unused CSS code from bundle (using Purify CSS)
      • (100% ready) Out of the box transitions/animations
      • (100% ready) Enhance slide transition
      • (100% ready) Remove FastClick dependency. No longer needed. (Can be injected on demand)
      • (100% ready) Remove Momentjs dependency.
      • (100% ready) 24 levels of shadows (as in Material guideline)

      These are just the main areas. There are many more enhancements.

      Cheers,
      Razvan

      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v0.15 is out!

      v0.15 is finally out!

      I would like to thank everybody involved. The community is awesome! Special notes about:

      • Our main sponsors: Truelogic, Campus Cloud Services and Juggle Street
      • ALL our backers. You are wonderful and you make Quasar happen!
      • @pdanpdan (part of core team) and @BenoitRanque (for his endless support on forum and Gitter chat)

      Please also visit our Patreon page. Any help really counts!

      Upgrading to Quasar v0.15

      There’s been A LOT of work done for v0.15. The Quasar CLI has been rewritten from scratch to allow for a stellar development experience (Mobile App developers and Electron will fall in love with it!). Only one starter kit is required in order to handle websites, PWAs, Mobile Apps and Electron Apps. Building any of those is a matter of just adding a parameter to the dev/build command.

      Furthermore, you can now use an UMD/standalone version of Quasar to embed in an existing project. No build step is required.

      Take some time to read all “Guide” pages once again. It will help you understand the true power of Quasar v0.15 and what you can do with it.

      So, what is new and what has changed? Everything has been polished. The full list of enhancements and new features is exhausting. We’ll try to cover the major parts only. This is just a guide to get you started so that you know where to look in docs for things that have changed.

      First step - when using starter kit

      Ok, so you’ve globally installed/updated “quasar-cli” to latest v0.15.x. Now it’s time for you to create a new project folder:

      $ npm install -g quasar-cli
      
      # Then we create a project folder with Quasar CLI:
      $ quasar init <folder_name>
      

      Observe the new project structure. Start to port out files to the new project folder, taking into account the far superior structure. Using the new starter kit will allow you to take advantage of future seamless upgrades! In any case, do not simply copy your /src folder over to the new starter kit.

      Build configuration no longer required

      You’ll notice the new starter kit doesn’t provide a /build or /config folders. They are no longer required. Everything can be easily configured from /quasar.conf.js now. You don’t need to know Webpack. More Info.

      No main.js?

      Yes. It’s no longer there because you don’t need it anymore. For initialization code and importing libraries into your website/app, read about App Plugins.

      Importing Components/Directives/etc

      You’re no longer required to import Quasar components and directives anywhere in your app. Simply configuring /quasar.conf.js in framework Object will suffice. More Info.

      Quasar Plugins?

      Yes, this refer to Action Sheet, Notify (replacement of Toast and Alert), LocalStorage/SessionStorage and so on. They are available globally or under the Vue $q Object injection, and need to be specified in /quasar.conf.js > framework > plugins in order for them to be available.

      Revamps

      • Typography
      • Flex CSS gutter classes
      • QLayout & co. You’ll love the new features! Be sure to check this out. Major improvements in syntax and flexibility. Some breaking changes, like slots no longer being used.
      • QBtn (new features!)
      • QToolbar (small update regarding buttons)
      • QBreadcrumbs (powerful component instead of just CSS)
      • QPagination (major improvements)
      • QCollapsible (new powerful features!)
      • QTable (replacing QDataTable – full customization now!)
      • Lists & List Items – more options, better control, “dark” theme
      • QTree (the most advanced you’ll ever see and need!)
      • ActionSheet (now as a Quasar Plugin & QActionSheet component too! – has new features too)
      • Dialog (now as a Quasar Plugin & QDialog component too for unlimited flexibility! – has new features too)
      • QModal - Easier to use than ever! Now with full v-model support.
      • QPopover & QTooltip - new animation, ability to close it without the need of a Vue reference (through v-close-overlay directive), full support for v-model now
      • Loading (now as a Quasar Plugin)
      • QCarousel - Easier to use. Fully customizable!
      • Transitions - No need for QTransition anymore! Minimum overhead, better performance.
      • QAlert - new features
      • QChat - new features
      • TouchSwipe, TouchHold and TouchPan - Much better implementation, more control. Read about these directive’s modifiers.
      • AppFullscreen & AppVisibility - Now as Quasar Plugins, with reactive state properties that can be used in Vue watchers
      • QUploader - new features & design

      Also notice QInlineDatetime has been renamed to QDatetimePicker.

      New Components or Features

      • Spacing CSS classes
      • QTable - It’s on the Revamps list too, but it sure deserves a place here too. Prepare for next level Data Tables, now fully customizable! Check out the demo too.
      • QEditor - Quasar’s own WYSIWYG approach! This alone would deserve its own section.
      • Notify - A merge between Toast and Alert, with flexible positioning and awesome animations.
      • QColor - Color Picker!
      • New button types: QBtnGroup and QBtnDropdown
      • QBtnToggle - A radio-like component, but with buttons

      I18n for Quasar Components

      Be sure to check out the Internationalization for Quasar Components.

      Icon Packs

      You can now tell Quasar to use one of Fontawesome, Ionicons, MDI or Material Icons for its components. You are no longer required to include Material Icons. You can use any of these packs as default.

      Also, small change for Fontawesome icons:

      <!-- pre v0.15 -->
      <q-icon name="fa-paypal fab" />
      
      <!-- v0.15+ -->
      <!-- Copy paste fontawesome icon class as it's in fontawesome docs now -->
      <q-icon name="fab fa-paypal" />
      

      Vue Prototype Injections

      You can use $q injection for convenience, accesing Quasar Theme, Quasar I18n, Quasar Platform, and many more. Quasar Plugins add functionality to it. Read doc page, especially if you build Cordova or Electron apps.

      What has been dropped?

      • Global Event Bus (Events) – no longer needed. Use Vue root component events instead. More Info
      • QFixedPosition – now replaced by a more powerful QPageSticky
      • QSideLink – no longer required! Simply use a QItem or whatever component you want and bind an @click="$router.push(...)" to it.
      • Alert and Toast as methods. They’ve been merged into Notify.
      • HTML Table. You can however check code from v0.14 and embed it yourself into your app.
      • Image Gallery - no longer needed. The new QCarousel is so powerful that you’ll immediately see the benefit of switching to it.
      • QTransition - no longer required. Simply use Vue’s <transition> instead. More Info
      • QDatetimeRange - it’s so easy to simply write two QDatetime side by side that this component is simply not required anymore; this allows you full flexibility too.

      New Layout

      The following upgrade guide for QLayout barely scratches the surface, but it’s a starting point.

      <!-- v0.14 -->
      <q-layout ref="layout" view="hHr LpR lFf" :right-breakpoint="1100">
        <!-- Header -->
        <q-toolbar slot="header">
          <q-btn flat @click="$refs.layout.toggleLeft()">
            <q-icon name="menu" />
          </q-btn>
          <q-toolbar-title>
            Layout Header
            <span slot="subtitle">Optional subtitle</span>
          </q-toolbar-title>
          <q-btn flat @click="$refs.layout.toggleRight()">
            <q-icon name="menu" />
          </q-btn>
        </q-toolbar>
      
        <!-- Navigation -->
        <q-tabs slot="navigation">
          <q-route-tab slot="title" icon="view_quilt" to="/test-layout/about" replace hide="icon" label="About" />
          <q-route-tab slot="title" icon="view_day" to="/test-layout/toolbar" replace hide="icon" label="Toolbar" />
          <q-route-tab slot="title" icon="view_day" to="/test-layout/tabs" replace label="Tabs" />
          <q-route-tab slot="title" icon="input" to="/test-layout/drawer" replace label="Drawer" />
        </q-tabs>
      
        <!-- Left Side Panel -->
        <div slot="left">
          <q-list no-border link inset-separator>
            <q-list-header>Essential Links</q-list-header>
            <q-side-link item to="/docs">
              <q-item-side icon="school" />
              <q-item-main label="Docs" sublabel="quasar-framework.org" />
            </q-side-link>
          </q-list>
        </div>
      
        <!-- Right Side Panel -->
        <div slot="right">
          Right Side of Layout
        </div>
      
        <!-- sub-routes get injected here: -->
        <router-view />
      
        <!-- Footer -->
        <q-toolbar slot="footer">
          <q-toolbar-title>
            Layout Footer
          </q-toolbar-title>
        </q-toolbar>
      </q-layout>
      

      We upgrade it to v0.15. Notice that in order for us to place navigation tabs on header (for Material) and on Footer (for iOS), we also write a NavTabs component. Notice no slots, no QSideLink, “flat round dense” buttons, v-model on left/right drawers, QLayout* components:

      <!-- layout component -->
      
      <q-layout ref="layout" view="hHr LpR lFf">
        <!-- Header -->
        <q-layout-header>
          <q-toolbar>
            <q-btn flat round dense icon="menu" @click="leftSide = !leftSide" />
            <q-toolbar-title>
              Layout Header
              <span slot="subtitle">Optional subtitle</span>
            </q-toolbar-title>
            <q-btn flat round dense icon="menu" @click="rightSide = !rightSide" />
      
          </q-toolbar>
      
          <!-- Navigation for Material theme -->
          <nav-tabs v-if="$q.theme === 'mat'" />
        </q-layout-header>
      
        <!-- Left Side Panel -->
        <q-layout-drawer v-model="leftSide" side="left">
          <q-list no-border link inset-separator>
            <q-list-header>Essential Links</q-list-header>
            <q-item to="/docs">
              <q-item-side icon="school" />
              <q-item-main label="Docs" sublabel="quasar-framework.org" />
            </q-item>
          </q-list>
        </q-layout-drawer>
      
        <!-- Right Side Panel -->
        <q-layout-drawer v-model="rightSide" side="right" :breakpoint="1100">
          Right Side of Layout
        </q-layout-drawer>
      
        <!-- sub-routes get injected here: -->
        <q-page-container>
          <router-view />
        </q-page-container>
      
        <!-- Footer -->
        <q-layout-footer>
          <!-- Navigation for iOS theme -->
          <nav-tabs v-if="$q.theme === 'ios'" />
          ...
        </q-layout-footer>
      </q-layout>
      
      <!-- nav-tabs component -->
      <q-tabs>
        <q-route-tab slot="title" icon="view_quilt" to="/test-layout/about" replace hide="icon" label="About" />
        <q-route-tab slot="title" icon="view_day" to="/test-layout/toolbar" replace hide="icon" label="Toolbar" />
        <q-route-tab slot="title" icon="view_day" to="/test-layout/tabs" replace label="Tabs" />
        <q-route-tab slot="title" icon="input" to="/test-layout/drawer" replace label="Drawer" />
      </q-tabs>
      

      Form Components

      In previous versions you would listen for @change event to detect changes. Now you can listen to @input for immediate changes or @change for lazy update. Vue v-model.lazy support is a pending change, so until then you can use the equivalent form (details below).

      <!-- QInput example -->
      
      <!-- same as listening for @input -->
      <q-input v-model="myModel" />
      
      <!-- listening for lazy update />
      <q-input :value="myModel" @change="val => { myModel = val }" />
      

      You’ll notice all form components have been polished. Also, you’ll be pleasantly surprised by new properties. To name just a few: “hide-underline”, “inverted-light”, “dark” or “warning” (for highlighting a warning state).

      QCheckbox now supports an indeterminate state as well. You can specify a value for “true”/“false”/“indeterminate” states, so it no longer operates with Booleans (or Arrays) only.

      QDatetime now doesn’t require the “Set” button when using Popovers. Clicking on a date will simply select it and close the popover.

      QChipsInput (& QChips) have new props that allow for better customization now.

      Using Promises

      Modals, Popovers, Tooltips, Layout Drawer, Dialog, Notify (just to name a few) now use Promises instead of taking a callback parameter. This allows you to take advantage of async/await and simplifies your code.

      methods: {
        async showNotify () {
          await this.$q.dialog('Some dialog...')
          console.log('Dialog has been closed')
        }
      }
      

      Vue refs no longer necessary for a lot of components

      You were also used to use Vue refs for a few components (Layout left/right drawer, Modals, …). This is no longer necessary. You can use a “v-model” instead to show (open) / hide (close) them. This wasn’t quite possible pre v0.15 because you needed for them to close in order to, as an example, navigate away. Now it’s no longer needed, so a Boolean scoped variable will suffice.

      New directive: v-close-overlay

      All components using popups, like Modal, Dialog, Popover, Context Menu, now support a much simplified way of closing them. Instead of using a Vue reference, which is troublesome for some use cases, you can simply add v-close-overlay to the element/component that you wish to close the popup. This directive listens for the @click event, determines the first parent popup component and closes it.

      <q-btn label="I got a Popover">
        <q-popover>
          ...
          <q-icon v-close-overlay name="close" />
          ...
        </q-popover>
      </q-btn>
      

      Handling Back Button

      Unfortunately, the automatic handling of back button was a top feature hard to comprehend. It required you to handle Vue references (which beginners on Vue were struggling with) and didn’t fully allow you to connect components like Drawers & Modals to Vuex in an easy way. Now it only works on Mobile Apps (for example Android has a back button that is handled by Quasar). The removal of this feature for websites greatly simplify your code:

      <q-modal v-model="modal">...</q-modal>
      <q-btn label="Open modal" @click="modal = true" />
      

      Buttons

      While QBtn still allows to specify icon and label as children nodes, it is now recommended that you use the “icon” and “label” props instead:

      <q-btn icon="map" label="See map" />
      
      <!-- instead of old: -->
      <q-btn>
        <q-icon class="on-left" name="map" />
        See map
      </q-btn>
      

      Be sure to check out the new button types and props too.

      Enjoy!

      posted in Announcements
      rstoenescu
      rstoenescu
    • RE: vue-cli 3.0 and the future of quasar-cli

      Let me shed some light on this. From what I see, it’s one of the most misunderstood tools from the Quasar ecosystem.

      1. The future of Quasar CLI is… well… using Quasar CLI, because of what I am about to briefly explain.
      2. Quasar CLI does NOT wrap vue-cli in any way.
      3. Quasar “init” command calls “vue init” in the terminal. That’s the only connection between the Quasar CLI and Vue CLI.
      4. If you want to take advantage of the full power of Quasar, use Quasar CLI. It has all you need so you can avoid any headaches. It builds SPA, PWA, Cordova and Electron apps out of the box and allows seamless upgrades to newer versions. It would take me a day to write a full description on the optimisations, configurations, tools and everything that Quasar CLI v0.15 brings to the development area.

      If, for some reason, you decide to go against recommendations and just throw out the window 50% of what Quasar can do for you, then go ahead and use Vue CLI only. But don’t ask for help from Quasar team, because this is not the way to go. I see many developers going for the new shiny thing (vue-cli v3) only because, well, it’s something new and it’s got vibe on social media. No, it does not bring any value to what Quasar stands for nor does it enhance it. Quite the opposite. I’m getting tired of explaining this over and over again and my frustration grows by the minute. It’s quite sad to see people only using a small part of what is cooked into Quasar because of confusion or misunderstanding.

      Is there something missing from Quasar CLI? Please write a Github ticket. There are people wanting Coffeescript and Typescript support out of the box. We’re working on this! (There’s two github tickets opened on the issue). It will be available soon.

      posted in CLI
      rstoenescu
      rstoenescu

    Latest posts made by rstoenescu

    • RE: Quasar v2 with Vue 3 roadmap

      @krish7280 There is no default export in Vue 3 anymore. Directly import what you need from it. Please refer to the vue 3 docs.

      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v2.0.0-beta.11 released! (Vue 3)

      https://github.com/quasarframework/quasar/releases/tag/quasar-v2.0.0-beta.11

      • feat(ui): Support for Bootstrap Icons (includes Bootstrap Icons set) (#8665)
      • fix(AddressbarColor): typo in regards to Platform (#8678)
      • fix(QTabPanels/QCarousel/QStepper): keep-alive-include and keep-alive-exclude not working correctly #8657
      posted in Announcements
      rstoenescu
      rstoenescu
    • @quasar/app v3.0.0-beta.10 released! (Vue 3)

      https://github.com/quasarframework/quasar/releases/tag/%40quasar%2Fapp-v3.0.0-beta.10

      • feat(app): upgrade webpack-dev-server dep
      • fix(app): default store template has “someAction” instead of “someGetter” (#8652)
      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v1.15.8/9 released! (Vue 2)

      https://github.com/quasarframework/quasar/releases/tag/v1.15.8

      • feat(ui): Support for Bootstrap Icons; Bootstrap Icons set (requires q/extras v1.10+)
      • fix(QTabPanels/QCarousel/QStepper): keep-alive-include and keep-alive-exclude not working correctly #8657
      posted in Announcements
      rstoenescu
      rstoenescu
    • RE: Smoother scrolling

      @anandtripathi You’re aware that you are commenting on a 4 year old thread, meant for a very old Quasar (v0.x).

      posted in Help
      rstoenescu
      rstoenescu
    • Quasar v2.0.0-beta.10 released! (Vue 3) Quite an important update.

      https://github.com/quasarframework/quasar/releases/tag/quasar-v2.0.0-beta.10

      We’ve packed a lot of enhancements in this release (perf included!).

      New

      • feat(ui): multi-app support (app.use() multiple times) (#8510) (#8634)
      • feat(ui): new Quasar config prop (iconMapFn); also expose it through Quasar.iconSet
      • perf(QIcon): improve matching algorithm
      • perf(ui): better mechanism to detect attached events on various components
      • feat(ui): prepare some Quasar plugins as soon as they are imported (LocalStorage, SessionStorage, Cookies, AddressbarColor, AppFullscreen, AppVisibility) #8595
      • feat(QPagination): new props (flat, active-color, active-text-color) #7929
      • feat(ts): add shim-lang.d.ts for typescript (#8624)
      • feat(ui/typescript): align Quasar export type with implementation
      • feat(Loading): no transitioning when Loading is called and already active (just background color) #8623

      Fixes

      • fix(ui/date): fix incorrect reference when changing date with “months” #8617
      • fix(QBtn/QEditor/QTabs): should attach passive ontouchstart events #8610
      • fix(QPagination): correctly manage events on the inner input #8614
      • fix(ui): correctly handle listeners/attributes split so they’re reactive
      • fix(QTabs): recalculate justify, scroll and arrows on activate (if keep-alive) #8601 #8606
      • fix(QBtnDropdown): remove spacing between main button and split when outline #8594 #8603
      • chore(css): add outline 0 fo dialog backdrop, remove outline for focus also on mobile #8636
      • fix(QInput): keep cursor position when the model is not in sync with the input value #8600 #8605
      • fix(QPageScroller): scroll-offset prop not working correctly when in reverse mode #8625
      • fix(LocalStorage/SessionStorage): server-side default methods should return correctly typed values
      • fix(QDialog): correctly coordinate QDialog + QMenu events so that clicking on backdrop with opened QMenu does not also close the QDialog
      • fix(QSelect): focus() method should not open popup #8592
      posted in Announcements
      rstoenescu
      rstoenescu
    • @quasar/app v2.2.3 released! (Vue 2)

      https://github.com/quasarframework/quasar/releases/tag/%40quasar%2Fapp-v2.2.3

      • fix(app): TS store template mistake (someAction instead of someGetter)
      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v1.15.7 released! (Vue 2)

      https://github.com/quasarframework/quasar/releases/tag/quasar-v1.15.7

      • fix(QInput): (regression) restrict setSelectionRange to allowed input types #8653 (#8654)
      posted in Announcements
      rstoenescu
      rstoenescu
    • Quasar v1.15.6 released! (Vue 2)

      https://github.com/quasarframework/quasar/releases/tag/quasar-v1.15.6

      New

      • feat(ts): add shim-lang.d.ts for typescript (#8624)
      • feat(ui/typescript): align Quasar export type with implementation (#8632)
      • feat(QPagination): new props (flat, active-color, active-text-color) #7929
      • feat(Loading): no transitioning when Loading is called and already active (just background color) #8623

      Fixes

      • fix(QTabs): recalculate justify, scroll and arrows on activate (if keep-alive) #8601 (#8606)
      • fix(QBtnDropdown): remove spacing between main button and split when outline #8594 (#8603)
      • chore(css): add outline 0 fo dialog backdrop, remove outline for focus also on mobile (#8636)
      • fix(QInput): keep cursor position when the model is not in sync with the input value #8600 (#8605)
      • fix(LocalStorage/SessionStorage): server-side default methods should return correctly typed values
      • fix(QPageScroller): scroll-offset prop not working correctly when in reverse mode #8625
      posted in Announcements
      rstoenescu
      rstoenescu
    • @quasar/app v2.2.2 released! (Vue 2)

      https://github.com/quasarframework/quasar/releases/tag/%40quasar%2Fapp-v2.2.2

      • fix(TS): webpack-dev-server typings (#8596)
      posted in Announcements
      rstoenescu
      rstoenescu