Como iniciar con Vuejs

VueJS tiene su guía oficial y nos explica que la pronunciación es la de view o en español seria algo como viu. si no conocen vuejs les recomiendo la entrada de #QueDiablosEs.

Iniciando con vuejs

Para entender los conceptos básicos hay que ver este video

En este video podemos ver cosas muy interesante, como la estructura básica de vuejs y algunas sentencias usadas.

Todo comienza con la librería de vuejs y un html básico

<script src="https://unpkg.com/vue"></script>

<div id="app">
  <p>{{ message }}</p>
</div>

Tenemos que instanciar nuestra librería así que escribimos un nuevo <script></script> en este casi también podemos hacer la referencia del id con #app

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!'
  }
})

v-for

V-for es como el ngFor de angular, aqui lo que hace es un for en el DOM para traer todos los datos de un array y desplegar la información

<script src="https://unpkg.com/vue"></script>
<script>
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!',
    productos: ["cafe", "leche", "pan", "milanesa"]
  }
})
</script>

<div id="app"  >
<ul>
<li v-for="producto in productos">
{{ producto }}
  
</li>
</ul>
  <p>{{ message}}</p>
</div>

Crear un método

Un ejemplo interesante es como consumir una api en vue js, y vemos que es muy sencillo usarlo, ya que usamos fetch de javascript a diferencia de angular para consumir api rest que tenemos que usar varias métodos pero nos da también otras ventajas.

Para crear una función / método simplemente agregamos a nuestro objeto el nombre y los paréntesis luego abrimos las llaves y escribimos que queremos que haga.

V-if

Tenemos esa sentencia que es un if convencional, pero en el DOM, aqui podemos “esconder” o “aparecer” lo que necesitemos en el ejemplo es un texto que dice que no hay stock

vif

Pero también nos dice como hacer un método callback.

Callback

callback vuejs

Aquí podemos ver que todo lo que queramos hacer tenemos que agregar un objeto y luego lo que queremos que se haga, en este ejemplo se agrega el objeto computed y luego el método a usar, para esto usa un callback.

Evento click

Con click podemos poner función a un botón (o cualquier elemento) y como podemos ver podemos agregar elementos directos.

también podemos usar la siguiente expresión, v-on:click=”product.quantity += 1″.

Model inputs

input vuejsPodemos ver que para tener control de estos input tenemos que usar v-model y luego un identificador.

V-bind

este método me gusto mucho si hacemos lo siguiente:

<script src="https://unpkg.com/vue"></script>
<script>
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!',
    productos: ["cafe", "leche", "pan", "milanesa"],
     message: 'Se ha cargado la pagina  ' + new Date().toLocaleString()
  }
})
<script>

<div id="app"  >
<ul>
<li v-for="producto in productos">
{{ producto }}
  
</li>
</ul>
  <p>{{ message}}</p>
  <span v-bind:title="message">
    pon el mouse encima y espera unos segundos
  </span>
</div>

Con este método v-bind y son directivas en vue js, es una manera de agregar información una vez renderizado o  al vuelo, es decir esto puede cambiar y es lo que se conoce como binding o bindeo.

Con esto comenzamos con los cursos de vuejs así que próximamente entraremos mas a fondo.

 

por Cesar Flores

Programador de tiempo completo, Gamer de medio tiempo y fotógrafo ocasionalmente, me gusta el front-end y mi framework favorito es angular aunque no por eso le hago el feo a un nuevo lenguaje.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.