<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Olivia</title>
    <description>The latest articles on DEV Community by Olivia (@olivia).</description>
    <link>https://dev.to/olivia</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F557838%2F4a2542a2-c83d-44ab-978a-ccf1b63fac29.png</url>
      <title>DEV Community: Olivia</title>
      <link>https://dev.to/olivia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/olivia"/>
    <language>en</language>
    <item>
      <title>Vue 3 UI component library for 2021</title>
      <dc:creator>Olivia</dc:creator>
      <pubDate>Wed, 20 Jan 2021 12:30:26 +0000</pubDate>
      <link>https://dev.to/olivia/vue-3-ui-component-library-for-2021-4nfa</link>
      <guid>https://dev.to/olivia/vue-3-ui-component-library-for-2021-4nfa</guid>
      <description>&lt;p&gt;Vue has released its 3.0 version while most of its ecosystem library such as UI component libraries are still under development to the new version.&lt;/p&gt;

&lt;p&gt;Let see if there are some UI component libraries that work with Vue 3 for 2021 by comparing the development progress of the top 3 UI component libraries.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Element ✅
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb377qq5pue6sqw668n5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb377qq5pue6sqw668n5f.png" alt="Element Plus"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Element is a UI component library for web developers and a design language for designers. It works with Vue’s Server-Side Rendering (SSR). Element also has a good community and regular updates.&lt;/p&gt;

&lt;p&gt;As we could tell from it's Github, they have released a new version called &lt;a href="https://github.com/element-plus/element-plus" rel="noopener noreferrer"&gt;Element Plus&lt;/a&gt; for Vue 3 😁. A production-ready version that we could use today.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fphofb8hujsln8888r3cd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fphofb8hujsln8888r3cd.png" alt="Element Plus for Vue 3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Element Plus Website &lt;a href="https://element-plus.org" rel="noopener noreferrer"&gt;https://element-plus.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Element Plus Github &lt;a href="https://github.com/element-plus/element-plus" rel="noopener noreferrer"&gt;https://github.com/element-plus/element-plus&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Ionic ✅
&lt;/h2&gt;

&lt;p&gt;Ionic is an open-source mobile UI toolkit for building high quality, cross-platform native and web app experiences.&lt;/p&gt;

&lt;p&gt;According to its website, Ionic Vue is built on top of Vue 3.0.0. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F28iwtjcjpyyanwgrx5u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F28iwtjcjpyyanwgrx5u0.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ionic Website &lt;a href="https://ionicframework.com/" rel="noopener noreferrer"&gt;https://ionicframework.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ionic Github &lt;a href="https://github.com/ionic-team/ionic-framework" rel="noopener noreferrer"&gt;https://github.com/ionic-team/ionic-framework&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Primevue ✅
&lt;/h2&gt;

&lt;p&gt;Primevue is a simple to use, versatile, performant Vue UI Component Library to build stunning user interfaces.&lt;/p&gt;

&lt;p&gt;According to its website, Primevue3 supports Vue 3.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fn1y6je89sjzoxxuaw5b8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fn1y6je89sjzoxxuaw5b8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Primevue Website &lt;a href="https://www.primefaces.org/primevue/showcase-v2" rel="noopener noreferrer"&gt;https://www.primefaces.org/primevue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Primevue Github &lt;a href="https://github.com/primefaces/primevue" rel="noopener noreferrer"&gt;https://github.com/primefaces/primevue&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Vuetify ❌
&lt;/h2&gt;

&lt;p&gt;Vuetify is a framework over Vue, which lets you create clean, semantic, reusable UI components. &lt;/p&gt;

&lt;p&gt;According to its website, the migration is still under development and we could use it in 2021 Q3 😭, which is a long time to wait.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb71wxthxdr9rakea0sqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb71wxthxdr9rakea0sqg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vuetify Website &lt;a href="https://vuetifyjs.com/en/" rel="noopener noreferrer"&gt;https://vuetifyjs.com/en/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Vuetify Github &lt;a href="https://github.com/vuetifyjs/vuetify" rel="noopener noreferrer"&gt;https://github.com/vuetifyjs/vuetify&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Quasar ❌
&lt;/h2&gt;

&lt;p&gt;Quasar is a front end framework based on Vue. You should consider it if you plan to work on the responsive web and mobile applications. &lt;/p&gt;

&lt;p&gt;As mentioned on its Github, there's no release that works with Vue 3, however, there will be one soon in 2021 Q1😥.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fosbrja87pwkba0wr97fx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fosbrja87pwkba0wr97fx.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quasar Website &lt;a href="https://quasar.dev/" rel="noopener noreferrer"&gt;https://quasar.dev/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Quasar Github &lt;a href="https://github.com/quasarframework/quasar" rel="noopener noreferrer"&gt;https://github.com/quasarframework/quasar&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At last, we've compared the top 3 UI component libraries and Element UI is the only winner that already supports Vue 3 at present. Wish other libraries in the Vue ecosystem could work harder to make it fully compatible with the new version of Vue.&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Setup Vue3 with Element UI</title>
      <dc:creator>Olivia</dc:creator>
      <pubDate>Sun, 17 Jan 2021 08:11:56 +0000</pubDate>
      <link>https://dev.to/olivia/setup-vue3-with-element-ui-54fe</link>
      <guid>https://dev.to/olivia/setup-vue3-with-element-ui-54fe</guid>
      <description>&lt;p&gt;Element UI is my favorite Vue UI library. A popular top-class component library with more than 50K Github stars. And they already have &lt;a href="https://dev.to/iamkun/element-ui-for-vue-3-0-is-coming-4o6o"&gt;a version that works with Vue3&lt;/a&gt; - Element Plus.&lt;/p&gt;

&lt;p&gt;I'd like to share how to set up a Vue3 project with &lt;a href="https://github.com/element-plus/element-plus" rel="noopener noreferrer"&gt;Element Plus&lt;/a&gt; using Vue CLI.&lt;/p&gt;

&lt;h3&gt;
  
  
  Install the latest version of Vue CLI
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @vue/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Create a project with Vue CLI
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vue create my-app
// And then select Vue 3 option.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvhyq695ezpvqpg4u0gk0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvhyq695ezpvqpg4u0gk0.png" alt="Vue CLI VUE3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Install Element Plus
&lt;/h3&gt;

&lt;p&gt;You can add Element Plus to your project simply via its Vue CLI plugin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd my-app
vue add element-plus
npm run serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fujezudjh90xxlopmvbe1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fujezudjh90xxlopmvbe1.png" alt="Element Plus Vue CLI plugin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can use Element Plus components in your project like the following.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;el-button type="primary"&amp;gt; Element UI &amp;lt;/el-button&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvq2uo99zp2djyl1auqht.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvq2uo99zp2djyl1auqht.png" alt="Element Plus with Vue 3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out this repository with this configuration done: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/element-plus/element-plus-starter" rel="noopener noreferrer"&gt;https://github.com/element-plus/element-plus-starter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it!&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
