Vue 解决插值表达式闪烁问题

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 解决插值表达式闪烁问题相关的知识,希望对你有一定的参考价值。

在Vue中使用插值表达式时,遇到网速慢的情况,就会出现闪烁的问题,我们可以使用v-cloak指令来解决这个问题。

默认情况下:

    <div id="app">{{ msg }}</div>
        let app = new Vue({
            el: "#app",
            data: {
                msg: "Hello World!"
            }
        })

如果遇到网速慢的情况,页面就会先将插值表达式显示出来:

然后才显示出插值表达式对应的值:

 

解决方法:

(1)给元素添加v-cloak指令

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

 (2)添加相关样式

        [v-cloak] {
            display: none;
        }

这样,就可以解决插值表达式的闪烁问题。

原理:

页面刚开始加载时,元素的display属性值为none,元素被隐藏。

 

加载完成后,元素便显示出来。

 

以上是关于Vue 解决插值表达式闪烁问题的主要内容,如果未能解决你的问题,请参考以下文章

解决Vue闪烁问题[vue语法直接在页面上展示]

vue 数据渲染

Vue 知识整理—03-指令2

Vue2.0—解决页面闪烁的问题

vue 基本指令

vue系列2