<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Vue.js_Tutorial</id>
	<title>Vue.js Tutorial - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Vue.js_Tutorial"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Vue.js_Tutorial&amp;action=history"/>
	<updated>2026-10-21T05:07:24Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Vue.js_Tutorial&amp;diff=67489&amp;oldid=prev</id>
		<title>Veiga: /* Métodos */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Vue.js_Tutorial&amp;diff=67489&amp;oldid=prev"/>
		<updated>2020-04-25T16:14:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Métodos&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Introducción a Vue.js =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Logo-vue.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
* Página oficial: &amp;#039;&amp;#039;&amp;#039;https://vuejs.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Vue (pronunciado /vjuː/, como view) es un framework progresivo para construir interfaces de usuario. A diferencia de otros frameworks monolíticos, Vue está diseñado desde cero para ser utilizado incrementalmente. &lt;br /&gt;
* La librería central está enfocada solo en la capa de visualización, y es fácil de utilizar e integrar con otras librerías o proyectos existentes.&lt;br /&gt;
* Por otro lado, Vue también es perfectamente capaz de impulsar sofisticadas Single-Page Applications (SPA) cuando se utiliza en combinación con herramientas modernas y librerías de apoyo.&lt;br /&gt;
* La forma más fácil de probar Vue.js es usando un &amp;#039;&amp;#039;&amp;#039;ejemplo básico&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Mi primera aplicación Vue&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/vue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;app&amp;quot;&amp;gt;&lt;br /&gt;
        {{ message }}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        var app = new Vue({&lt;br /&gt;
            el: &amp;#039;#app&amp;#039;,&lt;br /&gt;
            data: {&lt;br /&gt;
                message: &amp;#039;Hola Vue.js!&amp;#039;&lt;br /&gt;
            }&lt;br /&gt;
        })&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* En el ejemplo básico hemos cargado Vue.js utilizando la librería remota, aunque también la podríamos tener alojada en nuestro propio servidor.&lt;br /&gt;
* Tenemos un div con el id app.&lt;br /&gt;
* Instanciamos la aplicación Vue, con &amp;#039;&amp;#039;&amp;#039;new Vue()&amp;#039;&amp;#039;&amp;#039; y en esa instanciación creamos un objeto con las propiedades de la aplicación.&lt;br /&gt;
* En el momento de la instanciación los datos y el DOM están vinculados, y todo es &amp;#039;&amp;#039;&amp;#039;reactivo&amp;#039;&amp;#039;&amp;#039;, es decir cualquier cambio en los datos se verán reflejados en el navegador en cualquier componente dónde se estén utilizando.&lt;br /&gt;
** Le indicamos el elemento (el) que va a contener la aplicación, en este caso #app.&lt;br /&gt;
** Creamos una propiedad data que contendrá todas las variables de la aplicación.&lt;br /&gt;
* En el div #app, empleamos el &amp;#039;&amp;#039;&amp;#039;operador mustache {{ }}&amp;#039;&amp;#039;&amp;#039; para vincular datos en el div. Esta sintaxis básica se puede utilizar para vincular cualquier texto dentro de HTML (title, description, etc...)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;La sintaxis {{ }} sin embargo no se puede utilizar  en los atributos HTML tales como: href, id, src, etc.. Vue para ello proporciona el atributo nativo v-bind (conocido como directiva Vue).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Fundamentos de Vue.js =&lt;br /&gt;
== Trabajando con plantillas ==&lt;br /&gt;
&lt;br /&gt;
* En este ejemplo tenemos 2 propiedades nombre y edad.&lt;br /&gt;
* Se mostrará solamente el nombre, sin los apellidos.&lt;br /&gt;
* En la plantilla evaluamos la propiedad edad y según su valor se muestra Viejo o Joven.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Trabajanco con plantillas en Vue.js&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/vue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;app&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;{{ nombre.split(&amp;#039; &amp;#039;)[0]}}&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;{{ edad &amp;gt; 60 ? &amp;#039;Viejo&amp;#039; : &amp;#039;Joven&amp;#039; }}&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        var app = new Vue({&lt;br /&gt;
            el: &amp;#039;#app&amp;#039;,&lt;br /&gt;
            data: {&lt;br /&gt;
                edad: 47,&lt;br /&gt;
                nombre: &amp;#039;Rafa Veiga&amp;#039;&lt;br /&gt;
            }&lt;br /&gt;
        })&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&lt;br /&gt;
* Los métodos nos permitirán imprimir datos basados en ciertas reglas o lógica.&lt;br /&gt;
* Para ello son muy útiles las funciones.&lt;br /&gt;
* Lo usaremos en Vue.js con las propiedad &amp;#039;&amp;#039;&amp;#039;methods&amp;#039;&amp;#039;&amp;#039; de la instancia de Vue.js.&lt;br /&gt;
* La &amp;#039;&amp;#039;&amp;#039;propiedad methods&amp;#039;&amp;#039;&amp;#039; es un objeto cuyas &amp;#039;&amp;#039;&amp;#039;claves&amp;#039;&amp;#039;&amp;#039; son el &amp;#039;&amp;#039;&amp;#039;nombre de la función&amp;#039;&amp;#039;&amp;#039; y el &amp;#039;&amp;#039;&amp;#039;valor&amp;#039;&amp;#039;&amp;#039; es el &amp;#039;&amp;#039;&amp;#039;contenido de la función en si misma&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* En el ejemplo tenemos el método &amp;#039;&amp;#039;&amp;#039;obtenerNombreCompleto&amp;#039;&amp;#039;&amp;#039; que podemos utilizarla directamente en {{ }}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Trabajanco con métodos en Vue.js&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/vue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;app&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;{{ obtenerNombreCompleto(nombre,apellidos) }}&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- &lt;br /&gt;
            O también se podría devolver una propiedad si la función devolviera un objeto &lt;br /&gt;
            &amp;lt;h1&amp;gt;{{ obtenerNombreCompleto(nombre,apellidos).nuevapropiedad }}&amp;lt;/h1&amp;gt;&lt;br /&gt;
        --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        var app = new Vue({&lt;br /&gt;
            el: &amp;#039;#app&amp;#039;,&lt;br /&gt;
            data: {&lt;br /&gt;
                nombre: &amp;#039;Rafa&amp;#039;,&lt;br /&gt;
                apellidos: &amp;#039;Veiga&amp;#039;&lt;br /&gt;
            },&lt;br /&gt;
            methods: {&lt;br /&gt;
                obtenerNombreCompleto: function (primer, segundo) {&lt;br /&gt;
                    // Podríamos acceder a las propiedades nombre y apellidos con&lt;br /&gt;
                    // this.nombre o this.apellidos&lt;br /&gt;
                    // si no quisiéramos pasarlas como parámetros.&lt;br /&gt;
                    return primer + &amp;#039; &amp;#039; + segundo;&lt;br /&gt;
&lt;br /&gt;
                    // También se podría devolver un objeto con una nuevapropiedad&lt;br /&gt;
                    /*&lt;br /&gt;
                    return {&lt;br /&gt;
                        nuevapropiedad: primer + &amp;#039; &amp;#039; + segundo&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    // Atención no se pueden usar funciones arrow en los métodos, &lt;br /&gt;
                    // ya que estas funciones están asociadas al contexto principal y no al contexto de Vue.js&lt;br /&gt;
                    */&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción a directivas ==&lt;br /&gt;
=== Expresiones y directivas ===&lt;br /&gt;
=== Expresiones con directivas ===&lt;br /&gt;
== Introducción a eventos ==&lt;br /&gt;
=== Paso de argumentos a eventos ===&lt;br /&gt;
=== Modificadores de directivas de eventos ===&lt;br /&gt;
=== Claves modificadoras ===&lt;br /&gt;
=== Modificadores clave ===&lt;br /&gt;
&lt;br /&gt;
== Binding en dos direcciones ==&lt;br /&gt;
== Seguridad mostrando y escapando HTML ==&lt;br /&gt;
== Renderizado elementos una sola vez ==&lt;br /&gt;
== Mostrar y ocultar elementos ==&lt;br /&gt;
== Ocultar elementos hasta que la instancia de Vue.js esté preparada ==&lt;br /&gt;
== Recorrido de arrays ==&lt;br /&gt;
== Recorrido de propiedades de un objeto ==&lt;br /&gt;
== Recorrido en rango numérico ==&lt;br /&gt;
== Explicación de actualizaciones usando v-for ==&lt;br /&gt;
== Detección de cambios en array ==&lt;br /&gt;
== Condicionales y bucles en binding bidireccional ==&lt;br /&gt;
== Optimización con propiedades ==&lt;br /&gt;
== Uso de getters y setters con propiedades ==&lt;br /&gt;
== Watchers ==&lt;br /&gt;
== Filtros ==&lt;br /&gt;
== Uso de estilos CSS en línea ==&lt;br /&gt;
== Accesos rápidos en bindings y eventos ==&lt;br /&gt;
&lt;br /&gt;
= Ejemplo de aplicación e-commerce con Vue.js =&lt;br /&gt;
&lt;br /&gt;
= Profundizando en las instancias Vue.js =&lt;br /&gt;
== Acceso a una instancia Vue.js desde afuera de su declaración ==&lt;br /&gt;
== Uso de múltiples instancias Vue.js en la misma página ==&lt;br /&gt;
== Proxy ==&lt;br /&gt;
== Entendiendo la reactividad ==&lt;br /&gt;
== Cola de actualizaciones asíncronas ==&lt;br /&gt;
== Entendiendo el DOM virtual ==&lt;br /&gt;
== Añadiendo watchers de forma dinámica ==&lt;br /&gt;
== Acceso al DOM con refs ==&lt;br /&gt;
== Montaje de plantillas dinámicamente ==&lt;br /&gt;
== Uso de plantillas inline ==&lt;br /&gt;
== Destrucción de una instancia Vue.js ==&lt;br /&gt;
== Más información sobre el ciclo de vida y hooks de una instancia Vue.js ==&lt;br /&gt;
&lt;br /&gt;
= Configuración de webpack con Vue.js =&lt;br /&gt;
== Introducción ==&lt;br /&gt;
== Instalación de Chrome developer tools ==&lt;br /&gt;
== Introducción al CLI de Vue.js ==&lt;br /&gt;
== Creación de un proyecto Vue.js desde CLI ==&lt;br /&gt;
== Explicación de la estructura del proyecto Vue.js ==&lt;br /&gt;
== Componentes en un único fichero == &lt;br /&gt;
== Compilación para producción del proyecto Vue.js ==&lt;br /&gt;
&lt;br /&gt;
= Componentes =&lt;br /&gt;
== Introducción a componentes ==&lt;br /&gt;
== Por qué la propiedad data debe ser una función ==&lt;br /&gt;
== Componentes globales ==&lt;br /&gt;
== Creación de un componente ==&lt;br /&gt;
== Organizando componentes ==&lt;br /&gt;
== Estilos globales ==&lt;br /&gt;
== Transfiriendo datos a los componentes ==&lt;br /&gt;
== Validación de datos recibidos ==&lt;br /&gt;
== Trabajando con eventos ==&lt;br /&gt;
== Comunicación a través de un evento bus ==&lt;br /&gt;
== Slots ==&lt;br /&gt;
== Slots con nombre ==&lt;br /&gt;
== Componentes dinámicos ==&lt;br /&gt;
== Cómo mantener componentes dinámicos activos ==&lt;br /&gt;
== Ciclo de vida de los componentes dinámicos ==&lt;br /&gt;
&lt;br /&gt;
= Ejemplo de aplicación mail con Vue.js =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Filtros mixins =&lt;br /&gt;
== Introducción a los mixins ==&lt;br /&gt;
== Utilización de mixins ==&lt;br /&gt;
== Cómo se mezclan los mixins ==&lt;br /&gt;
== Mixins globales ==&lt;br /&gt;
== Filtros globales ==&lt;br /&gt;
&lt;br /&gt;
= Formularios con Vue.js =&lt;br /&gt;
== Input text y textarea ==&lt;br /&gt;
== Checkbox ==&lt;br /&gt;
== Radio ==&lt;br /&gt;
== Select ==&lt;br /&gt;
== Modificadores ==&lt;br /&gt;
== Cómo funciona la directiva v-model ==&lt;br /&gt;
== Añadiendo valores por defecto ==&lt;br /&gt;
== Envío de formularios ==&lt;br /&gt;
&lt;br /&gt;
= Animaciones y transiciones con Vue.js =&lt;br /&gt;
== Introducción a animaciones y transiciones ==&lt;br /&gt;
== Explicación de transiciones en un único elemento ==&lt;br /&gt;
== Transiciones con clases CSS ==&lt;br /&gt;
== Implementando nuestra primera transición ==&lt;br /&gt;
== Especificando nombres a las transiciones ==&lt;br /&gt;
== Especificando clases de transiciones ==&lt;br /&gt;
== Implementación de una animación CSS específica ==&lt;br /&gt;
== Mezclando transiciones y animaciones ==&lt;br /&gt;
== Transiciones entre elementos ==&lt;br /&gt;
== Modos de transición ==&lt;br /&gt;
== Transición de elementos en la carga inicial de la página ==&lt;br /&gt;
== Transiciones con hooks Javascript ==&lt;br /&gt;
== Ignorando clases CSS ==&lt;br /&gt;
== Transiciones entre componentes dinámicos ==&lt;br /&gt;
== Transiciones entre múltiples elementos ==&lt;br /&gt;
== Transiciones entre elementos móviles ==&lt;br /&gt;
&lt;br /&gt;
= Enrutamiento en SPA (Single Page Applications) =&lt;br /&gt;
== Introducción a SPA (Single Page Applications) ==&lt;br /&gt;
== Instalación de vue-router ==&lt;br /&gt;
== Activación del router ==&lt;br /&gt;
== Registro de rutas ==&lt;br /&gt;
== Renderización de componentes enrutados ==&lt;br /&gt;
== Modificación del modo de enrutamiento ==&lt;br /&gt;
== Ruta catch-all ==&lt;br /&gt;
== Moviendo rutas a un fichero == &lt;br /&gt;
== Añadiendo enlaces de navegación ==&lt;br /&gt;
== Estilo del enlace activo en la navegación ==&lt;br /&gt;
== Rutas dinámicas matching y linking == &lt;br /&gt;
== Rutas con nombre ==&lt;br /&gt;
== Recuperando parámetros en las rutas ==&lt;br /&gt;
== Uso de propiedades en las rutas ==&lt;br /&gt;
== Reaccionando a cambios en los parámetros ==&lt;br /&gt;
== Navegación programática ==&lt;br /&gt;
== Navegando en el historial del navegador == &lt;br /&gt;
== Redireccionando ==&lt;br /&gt;
== Alias ==&lt;br /&gt;
== Rutas anidadas ==&lt;br /&gt;
== Parámetros query ==&lt;br /&gt;
== Fragmentos hash ==&lt;br /&gt;
== Controlando el comportamiento del scroll ==&lt;br /&gt;
== Vistas con nombre ==&lt;br /&gt;
== Transición de rutas y demás ==&lt;br /&gt;
&lt;br /&gt;
= Conexión a servidores empleando HTTP =&lt;br /&gt;
== Introducción al uso de HTTP en Vue ==&lt;br /&gt;
== Ajustes de vue-resource ==&lt;br /&gt;
== Obteniendo datos usando peticiones GET ==&lt;br /&gt;
== Plantillas URI ==&lt;br /&gt;
== Peticiones POST ==&lt;br /&gt;
== Uso de recursos ==&lt;br /&gt;
== Recursos específicos y acciones ==&lt;br /&gt;
== Configuración global ==&lt;br /&gt;
== Configuración con componentes ==&lt;br /&gt;
== Interceptores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Vuex =&lt;br /&gt;
== Introducción a Vuex == &lt;br /&gt;
== Por qué necesitamos Vuex ==&lt;br /&gt;
== Instalación de Vuex ==&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>