Documentos de Académico
Documentos de Profesional
Documentos de Cultura
v8
Introducción
Es un framework progresivo adaptable
¿Qué es basado en JavaScript para construir
Laravel? interfaces de usuario.
Es un conjunto de estándares, conceptos,
prácticas, puntos de vista, etc. que se unen
FRAMEWORK para enfrentar y resolver nuevos problemas
o desafíos.
Crece de manera paulatina en base a las necesidades que van
apareciendo.
PROGRESIVO
Cuando encaramos un desarrollo con Vue.JS, podemos indicar qué partes del framework
queremos incluir. Vue.JS está modularizado en diferentes librerías separadas que permiten ir
añadiendo funcionalidad en el momento que las vayamos necesitando.
Se puede implementar a proyectos desde su
ADAPTABLE comienzo y a proyectos ya existentes.
La parte del modelo (Model), en la cual vamos a ver todo lo que
serían los datos, dónde vamos a tener toda la lógica de datos.
La vista modelo (View Models) que va a ser la encargada de
interactuar tanto con el modelo como con la vista.
MVVM
(MODELO VISTA
VISTAMODELO)
Al cambiar un dato en el modelo, este cambio se
refleja o propaga de inmediato a la vista o vistas
que dependan de él.
DATA-
BINDInG
Son sistemas que reaccionan al cambio.
Permiten el cambio de estado interno por
reactivo medio de eventos (externos o internos) que
manejan acciones cuando son accionados.
El termino renderizado (representación gráfica),
es un anglicismo que viene de rendering, se
aplica en informática en aquellos casos en los
que el ordenador dibuja, pinta o representa algo
en la pantalla.
renderizar
En desarrollo web, el renderizado es cuando
todos los datos ya procesados sean objetos,
arreglos, cadenas, etc., se incrustan en la página
de la vista y su contenido se pinta en la pantalla,
haciendo que el contenido sea dinámico.
Son instancias Vue reutilizables. Permiten
agrupar y encapsular funcionalidad de
cualquier tipo. Desde un botón hasta una
tabla pasando por una sección entera de una
Web.
componente
Los componentes consisten en:
Marca HTML: la plantilla del componente
Estilos CSS: cómo se mostrará el marcado HTML
Código JavaScript: los datos y el comportamiento.
Instalación
instalación https://vuejs.org/v2/guide/
<script src=“js/vue.js”></script>
Esta extensión nos facilita la depuración de
nuestra aplicación Vue.
Para descargar seguir el siguiente enlace:
https://github.com/vuejs/vue-devtools#vue-devtools
Elegir el enlace correspondiente a nuestro navegador.
Para poder empezar a trabajar tenemos que crear una instancia de la aplicación Vue:
methods: {
toggleMostrar(){
Forma Abreviada
this.mostrar = !this.mostrar
}
}
Es un objeto que contiene una serie de
métodos que devuelven valores calculados
a partir de las propiedades del objeto.
Nota: El objetivo de las propiedades computadas es manipular el
modelo creando nuevas propiedades ANTES de renderizar.
computed: {
area : function(){
computed }
return this.largo * this.alto;
Forma General
computed: {
area(){
return this.largo * this.alto; Forma Abreviada
}
}
Es un hecho que se puede llegar a los mismos
resultados usando un método y una propiedad
computada, pero su diferencia radica en que:
• Directivas
tipos
interpolación
• Mustaches (llaves doble):
const app = new Vue({ <header id="encabezado">
el: '#encabezado', <h1>{{titulo}}</h1>
data:{ </header> html
titulo: 'Instancias en Vue.js'
}
}); js
Directivas básicas
Inserta texto en nuestra vista. Es decir que
actualizará la propiedad textContent del
elemento.
<span v-text="msg"></span>
Nota: Si deseamos solo modificar parte del contenido usaremos una
<!-- es equivalente a -->
expresión {{ propiedad }}.
<span>{{msg}}</span>
Si se introduce contenido directo de tipo string en la directiva, debe
ponerse entre comillas simples.
Directivas básicas
Oculta o muestra un elemento HTML
v-show usando la propiedad display de CSS.
<h1 v-show=“true">Hola!</h1>
Directivas básicas
Asegura que solo se evalué una sola vez el
contenido del área donde se aplica.
v-once
<span v-once> Nota: No vuelve a actualizar el contenido.
Esto nunca cambiara: {{ msg }}
</span>
Directivas básicas
Agrega o elimina condicionalmente un
v-if elemento al DOM.
<div v-if="type === 'A'">
Directivas de control
v-else-if Condición intermedia entre v-if y v-else.
Directivas de control
Muestra un elemento cuando v-if se evalúe
v-else como falso.
<div v-else>
Directivas de control
v-for Realiza un bucle.
Directivas de control
Crea bindings de datos bidireccionales
(two-way binding) en elementos input,
textarea y select de un formulario.
v-model
<input v-model="searchText"> La directiva busca automáticamente la manera correcta de
actualizar el atributo de un objeto según el tipo de entrada.
Directivas avanzadas
Se utiliza para gestionar los eventos (click,
change, keyup, etc.) del DOM desde el
HTML vinculado con la entidad Vue.
v-on
syntaxis completa Es equivalente a utilizar
<a v-on:click="doSomething()"> . </a>
.addEventListener() en JavaScript.
abreviado
<a @click="doSomething()"> . </a>
Directivas avanzadas
Permite enlazar (bindear) una propiedad de
la entidad Vue con un atributo específico de
una etiqueta HTML de tal manera que este
adquiera el valor de la propiedad.
v-bind
syntaxis completa Cuando se utiliza para enlazar una propiedad, esta debe estar
<a v-bind:href="url"> ... </a> previamente declarada en el modelo.
Cuando se utiliza para enlazar el atributo class o style, soporta
abreviado atributos adicionales tales como Arreglos u Objetos.
<a :href="url"> ... </a>
Directivas avanzadas
PROPIEDADES
ADICIONALES
Es una función que se va a ejecutar ANTES
de pintar un dato en una vista. La
transformación solo se realiza al pintarlo,
sin alterar su valor original.
• Globales
Vue.filter( ‘mayusculas’,
value => { value.toUpperCase(); } );