Uso de v-cloak y v-once

1.v-capa

Problema : cuando se utiliza vue para vincular datos, a veces se produce un parpadeo de variables en la página renderizada, por ejemplo

<div id="app">
    <p>{
   
   {message}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script>
    new Vue({
        el: '#app',
        data: {
            message: '我是data中message的数据'
        }
    });
</script>

Efecto: al cargar la página, a veces veo esto en la página:

{
   
   {message}}

Solución: use v-cloak

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

Nota: escriba el siguiente código en la sección de código CSS

[v-cloak] {
    display: none;
}

De esta forma: puedes evitar que la página parpadee

2.v-una vez

El problema resuelto: solo renderice elementos y componentes una vez, y los renderizados posteriores utilizan este elemento/componente directivo y todos sus nodos secundarios.

, se tratan como contenido estático y se omiten, lo que se puede utilizar para optimizar el rendimiento de la actualización.

<div id="app">
    <p v-once>{
   
   {message}}</p>
    <input type="text" v-model="message">
</div>
<script src="./vue.js"></script>
<script>
new Vue({
    el: '#app',
    data: {
        message: '我是data中message的属性的值'
        }
    });
</script>

Cuando se cambian los datos del elemento correspondiente a la instrucción v-once, no se volverá a representar

v-cloak y v-once no necesitan expresiones, simplemente escriba las instrucciones directamente en la etiqueta de inicio

Supongo que te gusta

Origin blog.csdn.net/weixin_55992854/article/details/119966293
Recomendado
Clasificación