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

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

  • 法一:v-cloak指令css

    v-cloak指令和[v-cloak]{display:none}一块儿用时,这个指令能够隐藏未编译的Mustache标签直到实例准备完毕。
          v-cloak 指令能够像css选择器同样绑定一套css样式而后这套css会一直生效到实例编译结束。
    
          [v-cloak]{//在css里添加 
              display:none;
                  }
    
          //  <div> 不会显示,直到编译结束。v-cloak并不须要添加到每一个渲染数据的标签上,只要在el挂载的标签上添加就能够
          <div class="app" v-cloak>
               {{ message }}
          </div>
    
    
          可是有的时候会不起做用,可能的缘由以下:
          一、v-cloak的display属性被层级更高的给覆盖掉了,因此要提升层级
              [v-cloak] {
                      display: none !important;
                      }
    
          二、样式放在了@import引入的css文件中
          v-cloak的这个样式放在@import 引入的css文件中不起做用,能够放在link引入的css文件里或者内联样式中
  • 法二: v-text指令vue

    在vue内部,{{}}会被编译成textNode的一个v-text指令。因此v-text也能很好的解决问题。
相关文章
相关标签/搜索