Durante la carga de una aplicación web con Vue.JS suele ocurrir que se muestran por un instantes partes de la interfaz de usuario y etiquetas {{}} que no queremos que se muestren.

Una forma sencilla es utilizando la directiva de Vue.JS v-cloak

Actualización: Este y este enlace describen otras formas de convertir esto en un no-problema.

El siguiente código adaptado de un artículo en Medium muestra una forma sencilla. Simplemente definimos un estilo para la directiva [v-cloak] y luego aplicamos la directiva en nuestra app de Vue.JS

Esta directiva es aplicada al elemento que la contiene mientras este no haya sido compilado por Vue.JS

<style>
[v-cloak] > * { display:none; }
[v-cloak]::before { content: "loading..."; }
</style> 

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"></script>
<div id="app" v-cloak>
  <h1>Very Simple App</h1>
  <p>
    ¡Hola, {{name}}!
  </p>
</div>
<br>
<button onclick="loadApp()">Load App</button>
<script>
function loadApp () {
	new Vue({el: '#app', data: {name: 'Joselito'}})
}
</script>
Haz clic acá para ver la implementación funcionando

Very Simple App

¡Hola, {{name}}!


— Fin —

 7,010 total views,  1 views today

0Shares
Última modificación: agosto 29, 2021

Autor

Comentarios

Escribe una respuesta o comentario

Tu dirección de correo electrónico no será publicada.

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