vue页面加载闪烁问题的解决方法

vue页面加载闪烁问题的解决方法

  • 法一:v-cloak指令

    v-cloak指令和[v-cloak]{display:none}一起用时,这个指令可以隐藏未编译的Mustache标签直到实例准备完毕。
    v-cloak 指令可以像css选择器一样绑定一套css样式然后这套css会一直生效到实例编译结束。

    [v-cloak]{//在css里添加
    display:none;
    }

    //

    不会显示,直到编译结束。v-cloak并不需要添加到每个渲染数据的标签上,只要在el挂载的标签上添加就可以

    {{ message }}

    但是有的时候会不起作用,可能的原因如下:
    1、v-cloak的display属性被层级更高的给覆盖掉了,所以要提高层级
    [v-cloak] {
    display: none !important;
    }

    2、样式放在了@import引入的css文件中
    v-cloak的这个样式放在@import 引入的css文件中不起作用,可以放在link引入的css文件里或者内联样式中

  • 法二: v-text指令

    在vue内部,{{}}会被编译成textNode的一个v-text指令。所以v-text也能很好的解决问题。

posted on 2017-12-20 22:52  溢流谦  阅读(798)  评论(0)    收藏  举报

导航