Diferencia entre revisiones de «Usuario:ManuelRomero/Vue»

De WikiEducator
Saltar a: navegación, buscar
Línea 29: Línea 29:
 
</source>
 
</source>
 
}}
 
}}
 +
<br />
 +
;Notas
 +
{{Nota|
 +
*El objeto se declara constante '''''const app''''':
 +
{{MRM_Puntos clave|
 +
;https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/const
 +
La declaración de una constante crea una referencia de sólo lectura. No significa que el
 +
valor que tiene sea inmutable, sino que el identificador de variable no puede ser
 +
reasignado, por lo tanto, en el caso de que la asignación a la constante sea un objeto,
 +
el objeto sí que puede ser alterado.
 +
}}
 +
 +
}}
 +
 
;Incluir métodos en la instancia de vue
 
;Incluir métodos en la instancia de vue
 
===Vue con Laravel===
 
===Vue con Laravel===

Revisión de 06:16 7 ene 2022

Cargar la librería en el fichero html y declarando variables reactivas


Icon activity.jpg
Hola Mundo
app.js
//Declaro una clase que será una instancia de Vue
const app={
    data(){//Aquí declaramos las variables que quiero hacer reactivas en la vista
        return{
            mensaje :"Hola persona con mensaje 1",
            mensaje1 :"Otro Hola persona con mensaje 2",
        }
    }
}
Vue.createApp(app).mount("#app1"); //Monto el objeto como una app de vue con el id app1
html
<script src="https://unpkg.com/vue@next"></script>
 
<!--En el id tengo que especificar el componente vue que he cargado-->
<div id=app1>
 <!-- Aquí puedo referenciar las variables creadas en la funcińo data del objeto que instancia Vue -->
 {{mensaje}}
 {{mensaje1}}
 </div>
 <script src='app.js'></script>
<!-- cargo el script debo hacerlo aquí,
 ya que el id y las variables han de estar disponibles en el DOM-->




Notas

(Comment.gif:

  • El objeto se declara constante const app:


Icon key points.gif

Puntos clave

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/const
La declaración de una constante crea una referencia de sólo lectura. No significa que el 
valor que tiene sea inmutable, sino que el identificador de variable no puede ser 
reasignado, por lo tanto, en el caso de que la asignación a la constante sea un objeto, 
el objeto sí que puede ser alterado.



)



Incluir métodos en la instancia de vue

Vue con Laravel

Para instalarlo, una vez creado el proyecto de laravel, instalamos la última versión de vue (mayo-2021, Vue 3)
 npm install vue@next
  • A continuación modificamos el fichero webpack.mix.js haciendo que mix cargue vue
mix.js('resources/js/app.js', 'public/js').vue()
  • Puede ser que queramos instalar la última versión de Laravel Mix
npm install laravel-mix@next

Ahora debemos cargar una instancia de vue en un fichero js que carguemos en nuestra página html. Para ello primero cargamos una instacia de vue en resources/js/app.js

import {createApp} from "vue";
 
.createApp({
 
  }).mount("#app");
  • Ahora debemos instalar nuestro elemen to con id app que hemos indicado en el método o evento mount en nuestra página html, y en ella incluir este script
  • En nuestra página layout que vamos a usar en todas las páginas de nuestro proyecto escribimos


<!--.....-->
 <body>
  <div id="app">
 
 <!--.....-->
 
    <script src = {{asset('js/app.js')}}>
 
    </script>
  </div>
 </body>
</html>

Probando la instalación

  • Vamos a declarar una variable en nuestra instancia de vue y la vamos a visualizar en la página
  • Agregamos
import {createApp} from "vue";
 
.createApp({
 
  }).mount("#app");