<?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: luisdanielroviracontreras</title>
    <description>The latest articles on DEV Community by luisdanielroviracontreras (@luisdanielroviracontreras).</description>
    <link>https://dev.to/luisdanielroviracontreras</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%2F68340%2Fd3607a3f-434f-431b-ad2e-6bdae960205d.jpeg</url>
      <title>DEV Community: luisdanielroviracontreras</title>
      <link>https://dev.to/luisdanielroviracontreras</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luisdanielroviracontreras"/>
    <language>en</language>
    <item>
      <title>How to create 6 hover effects to buttons</title>
      <dc:creator>luisdanielroviracontreras</dc:creator>
      <pubDate>Sun, 20 Sep 2020 09:43:51 +0000</pubDate>
      <link>https://dev.to/luisdanielroviracontreras/how-to-create-6-hover-effects-to-buttons-5hbl</link>
      <guid>https://dev.to/luisdanielroviracontreras/how-to-create-6-hover-effects-to-buttons-5hbl</guid>
      <description>&lt;p&gt;Post &amp;gt; &lt;a href="https://www.instagram.com/p/CFVJcvtCDiu/" rel="noopener noreferrer"&gt;https://www.instagram.com/p/CFVJcvtCDiu/&lt;/a&gt;&lt;br&gt;
Codepen: &lt;a href="https://codepen.io/luisdanielroviracontreras/pen/NWNOOwz" rel="noopener noreferrer"&gt;https://codepen.io/luisdanielroviracontreras/pen/NWNOOwz&lt;/a&gt;&lt;br&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%2Fusyhs9egwq0jwlar301p.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%2Fusyhs9egwq0jwlar301p.png" alt="Alt Text"&gt;&lt;/a&gt;&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%2Fl4sdekirxh5hjfjv3nbj.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%2Fl4sdekirxh5hjfjv3nbj.png" alt="Alt Text"&gt;&lt;/a&gt;&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%2F6qtl863fcjz3gj1fpl8p.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%2F6qtl863fcjz3gj1fpl8p.png" alt="Alt Text"&gt;&lt;/a&gt;&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%2Fmv96592tk39inrv0xekm.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%2Fmv96592tk39inrv0xekm.png" alt="Alt Text"&gt;&lt;/a&gt;&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%2Fynt7tb7abjw6di2seznu.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%2Fynt7tb7abjw6di2seznu.png" alt="Alt Text"&gt;&lt;/a&gt;&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%2F2nyjrd5g6e043cqfivuy.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%2F2nyjrd5g6e043cqfivuy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More Post &amp;gt; &lt;a href="https://www.instagram.com/luisdanielroviracontreras/" rel="noopener noreferrer"&gt;https://www.instagram.com/luisdanielroviracontreras/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Implement Vuesax New Framework for Vuejs</title>
      <dc:creator>luisdanielroviracontreras</dc:creator>
      <pubDate>Mon, 10 Sep 2018 09:21:42 +0000</pubDate>
      <link>https://dev.to/luisdanielroviracontreras/implement-vuesax-new-framework-for-vuejs-13gh</link>
      <guid>https://dev.to/luisdanielroviracontreras/implement-vuesax-new-framework-for-vuejs-13gh</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs727wau9w5mxx8f7sui1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs727wau9w5mxx8f7sui1.png" alt="Vuesax logo" width="474" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lusaxweb.github.io/vuesax/" rel="noopener noreferrer"&gt;Vuesax&lt;/a&gt; is a framework of components based on vuejs, it is a framework that is designed from scratch to be incrementally adoptable.&lt;/p&gt;

&lt;p&gt;The framework is focused on facilitating the development of applications, improving the design of the same without removing the necessary functionality. we want all the components to be independent in colors, shapes and design for a freedom that we like all front-end but without losing the speed of creation and production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;This installation tutorial is for the use of vuesax with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;webpack&lt;/li&gt;
&lt;li&gt;Vue CLI 3&lt;/li&gt;
&lt;li&gt;NPM&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are going to implement vuesax in a project by the CDN there is not much to explain just putting the import of the script after the vuejs&lt;/p&gt;

&lt;h2&gt;
  
  
  Create the project
&lt;/h2&gt;

&lt;p&gt;First of all we need a folder where our great project is going to be hosted but since we are going to use Vue CLI we do not need to create it, we create it automatically when creating a project&lt;br&gt;
So, we are going to start a project with Vue CLI 3, of course, if we have it installed globally on our computer, if not, execute this script&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Already installed globally we stand in the folder where all our projects are (We do not create the project folder Vue CLI does it for us)&lt;/p&gt;

&lt;p&gt;We execute the script to start a Vue CLI project&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vue create my-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ready we have the folder with all our necessary files for a project with vuejs&lt;br&gt;
Then we enter the folder that in this case is called my oriject (after &lt;code&gt;vue create&lt;/code&gt; is the name of the project)&lt;/p&gt;

&lt;p&gt;Within the project to start our test server and see that everything goes well we execute&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After a while our Vue CLI will raise our server, almost always the server path is &lt;code&gt;localhost:8080&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefbowbgz6nroep2wjzhl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefbowbgz6nroep2wjzhl.png" alt="Vuesax-init-vue" width="720" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ready we have our active server with vuejs and everything necessary for a project with vuesax&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Vuesax
&lt;/h2&gt;

&lt;p&gt;Now that we have the project ready with everything necessary (Vue CLI) does everything for us, we will add Vuesax with the command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;vuesax
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We must wait for the dependency to be installed in our project&lt;/p&gt;

&lt;p&gt;When finished installing now, only the implementation will be lacking for use anywhere in the application&lt;/p&gt;

&lt;p&gt;We open our main file which in this case is&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;my-project/src/main.js
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Vue&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Vuesax&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vuesax&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;//import dependency&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vuesax/dist/vuesax.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// import css style&lt;/span&gt;

&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Vuesax&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// implement Vuesax throughout the application&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The file should be like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Vue&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./App.vue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Vuesax&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vuesax&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vuesax/dist/vuesax.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Vuesax&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;productionTip&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;

&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;render&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;h&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;$mount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#app&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We already have vuesax in our application with all the components and functions&lt;/p&gt;

&lt;h2&gt;
  
  
  Add a component
&lt;/h2&gt;

&lt;p&gt;We already have vuesax in the whole application but now as we add a component to our template.&lt;/p&gt;

&lt;p&gt;we are going to add a button and replace the links in the file &lt;code&gt;my-project/src/components/HelloWorld.vue&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The file should be so clear only the part of the template&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;template&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hello"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;vs-button&lt;/span&gt; &lt;span class="na"&gt;vs-type=&lt;/span&gt;&lt;span class="s"&gt;"filled"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Primary&lt;span class="nt"&gt;&amp;lt;/vs-button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After implementing, let's review how our &lt;code&gt;vs-button&lt;/code&gt; component looks&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7ffgmmnmx5u87limtq5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7ffgmmnmx5u87limtq5.gif" alt="Vuesax-implement-vue-gif" width="430" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ready our application with Vuesax is working now implemented&lt;/p&gt;

&lt;p&gt;Thank you very much for taking the time to read about Vuesax&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lusaxweb.github.io/vuesax/" rel="noopener noreferrer"&gt;Vuesax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lusaxweb/vuesax" rel="noopener noreferrer"&gt;Github Vueasx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cli.vuejs.org/" rel="noopener noreferrer"&gt;Vue CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://webpack.js.org/" rel="noopener noreferrer"&gt;webpack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/vuesax" rel="noopener noreferrer"&gt;NPM vuesax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>vue</category>
      <category>vuesax</category>
      <category>javascript</category>
      <category>webpack</category>
    </item>
    <item>
      <title>How to implement Vuenut in a project vue CLI with webpack </title>
      <dc:creator>luisdanielroviracontreras</dc:creator>
      <pubDate>Thu, 19 Apr 2018 22:46:27 +0000</pubDate>
      <link>https://dev.to/luisdanielroviracontreras/how-to-implement-vuenut-in-a-project-withwebpack--3jel</link>
      <guid>https://dev.to/luisdanielroviracontreras/how-to-implement-vuenut-in-a-project-withwebpack--3jel</guid>
      <description>&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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2ASe_6x8t0-knOPoRcEfyfqg.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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2ASe_6x8t0-knOPoRcEfyfqg.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  First of all, what is vuenut?
&lt;/h1&gt;

&lt;p&gt;This library is created to manipulate and visualize the pattern of state management in the case of vuejs (Vuex). The main idea is to facilitate the development and maintenance of data in an application.&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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AUcUoC5KMNcHGbILdEfZqMw.gif" 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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AUcUoC5KMNcHGbILdEfZqMw.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Start a project with the new cli 3 de vuejs
&lt;/h1&gt;

&lt;p&gt;As any developer we love the latest, so we are going to implement vuenut in the latest version of the clue of vuejs.&lt;/p&gt;

&lt;p&gt;First, if you have no idea what the cli de vue is, check the &lt;a href="https://github.com/vuejs/vue-cli/blob/dev/docs/README.md" rel="noopener noreferrer"&gt;Documentacion Oficial&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Vue CLI
&lt;/h3&gt;

&lt;p&gt;is a full system for rapid Vue.js development, providing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interactive project scaffolding via &lt;a class="mentioned-user" href="https://dev.to/vue"&gt;@vue&lt;/a&gt;/cli.&lt;/li&gt;
&lt;li&gt;Zero config rapid prototyping via &lt;a class="mentioned-user" href="https://dev.to/vue"&gt;@vue&lt;/a&gt;/cli + &lt;a class="mentioned-user" href="https://dev.to/vue"&gt;@vue&lt;/a&gt;/cli-service-global.&lt;/li&gt;
&lt;li&gt;A runtime dependency (&lt;a class="mentioned-user" href="https://dev.to/vue"&gt;@vue&lt;/a&gt;/cli-service) that is:&lt;/li&gt;
&lt;li&gt;Upgradeable;&lt;/li&gt;
&lt;li&gt;Built on top of webpack, with sensible defaults;&lt;/li&gt;
&lt;li&gt;Configurable via in-project config file;&lt;/li&gt;
&lt;li&gt;Extensible via plugins&lt;/li&gt;
&lt;li&gt;A rich collection of official plugins integrating the best tools in the frontend ecosystem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Iniciar proyecto con vue CLI
&lt;/h3&gt;

&lt;p&gt;Before initial a project with vue CLI we have to install it globally in our machine so that after it can do its magic, for this we execute this command (It does not matter where it is executed because it is installed globally)&lt;/p&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;p&gt;The &lt;code&gt;-g&lt;/code&gt; command indicates that you must install globally&lt;/p&gt;




&lt;p&gt;Already with Vue CLI installed&lt;/p&gt;

&lt;p&gt;Stop in the folder where you want to add the project (Not the project folder but a before vue CLI creates the folder when starting).&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; vue create my-project-vuenut
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;After executing this command, CLI asks us some questions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Please pick a preset: (Use arrow keys)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Please pick a preset: default (babel, eslint)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you have to wait a while for the installed plugins and dependencies.&lt;/p&gt;

&lt;p&gt;At the end of the installation we see a new folder with our project name that in this case is (my-project-vuenut) now if we enter the project that more or less has this structure.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; my-project-vuenut
 - node_modules
 - public
  favicon.ico
  index.html
 - src
 -- assets
 -- components
 App.vue
 main.js
 .gitignore
 package.json
 package-lock
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;We will execute the command to initial the local server&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h1&gt;
  
  
  Install and implement Vuenut to the project
&lt;/h1&gt;

&lt;p&gt;Now we have everything ready to implement Vuenut then get to work.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install vuenut
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;When finished installing vuenut in our project we opened our main file that is (main.js) so that I use the library.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add vuenut&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To add vuenut we import the already installed dependency and the css styles you need to look great.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Vuenut from 'vuenut'
import 'vuenut/dist/vuenut.css'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;And we have Vue use it to add the global level functionality to Vue&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Vue.use(vuenut)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Ready we have vuenut implemented, we just need to add the component within our App.vue file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add the component&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To implement vuenut we open the App.vue archovo and within our component.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;vuenut/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The App.vue file would remain that way.&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;div id="app"&amp;gt;
 &amp;lt;vuenut/&amp;gt; &amp;lt;!-- Vuenut component --&amp;gt;
 &amp;lt;img src="./assets/logo.png"&amp;gt;
 &amp;lt;HelloWorld msg="Welcome to Your Vue.js App"/&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
 import HelloWorld from './components/HelloWorld.vue'
 export default {
  name: 'app',
  components: {
   HelloWorld
  }
}
&amp;lt;/script&amp;gt;
&amp;lt;style&amp;gt;
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Ready and we just have to check our local server and see how vuenut is working in so few steps.&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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2Axe0RAL5jTG7f0ZlSflijbQ.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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2Axe0RAL5jTG7f0ZlSflijbQ.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Vuenut is a library that needs Vuex to work so we can implement vuex in our project and see all the advantages vuenut offers us.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install and deploy Vuex
&lt;/h1&gt;

&lt;p&gt;we install the dependence on our project.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install vuex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;After finishing the installation, we import and implement.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Vuex from 'vuex'
Vue.use(Vuex)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;we already have vuex in the project just missing add it to the vue to have our full store.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const store = new Vuex.Store({
 state: {
  myName: 'Vuenut'
 },
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;And we add it to our instance of&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;new Vue({
 store,
 render: h =&amp;gt; h(App)
}).$mount('#app')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The App.vue file would be left this way&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Vue from 'vue'
import App from './App.vue'
import Vuenut from 'vuenut'
import 'vuenut/dist/vuenut.css'
import Vuex from 'vuex'
Vue.use(Vuex)
Vue.use(Vuenut)
const store = new Vuex.Store({
 state: {
   myName: 'Vuenut'
 },
})
Vue.config.productionTip = false
new Vue({
 store,
render: h =&amp;gt; h(App)
}).$mount('#app')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Ready we have our store implemented now we are going to add the vuenut.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;vuenut :store="$store.state"/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;It is important that when adding the store to vuenut let’s put the reference to the state so that everything works perfectly&lt;/p&gt;

&lt;p&gt;Ready we have our component with added vuex and it should look like this&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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2Ah39TjuaspkT7trQq4EmUXA.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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2Ah39TjuaspkT7trQq4EmUXA.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Excellent we already have vuenut implemented and ready to be used in the project, some things you can do with vuenut.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change store data at run time.&lt;/li&gt;
&lt;li&gt;Save the store to use it later and replicate problems or bugs.&lt;/li&gt;
&lt;li&gt;export store in .json to import it later or share it with a project partner.&lt;/li&gt;
&lt;li&gt;Edit the entire store and change the structure of the data at run time.&lt;/li&gt;
&lt;li&gt;Create functions to execute when starting the application or key combination.
All the data of the library is stored in the storage so as not to have to repeat any configuration.&lt;/li&gt;
&lt;li&gt;And many more features.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vuenut is an open source library, we love to create and keep growing the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lusaxweb.github.io/vuenut.org/" rel="noopener noreferrer"&gt;Vuenut&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lusaxweb/vuenut" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lusaxweb.github.io/vuesax/#/en/home" rel="noopener noreferrer"&gt;Vuesax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vuejs.org/" rel="noopener noreferrer"&gt;vuejs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vuex.vuejs.org/en/" rel="noopener noreferrer"&gt;vuex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.lusaxweb.com.ve/" rel="noopener noreferrer"&gt;Lusaxweb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>vuex</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
