vue v-cloak 的做用和用法

v-cloak 的做用和用法  可用v-text 替换 可是有区别css

用法:html

这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一块儿用时,这个指令能够隐藏未编译的 Mustache 标签直到实例准备完毕。官方APIvue

<div id="app">
  {{msg}}
</div>

HTML 绑定 Vue实例,在页面加载时会闪烁api

而后才会出现 加载完成 字样,为了效果更明显,咱们能够延后加载 Vue 实例app

setTimeout(() => {
  new Vue({
    el: '#app',
    data: {
      msg: 'hello'
    }
  })
},2000)

v-cloak 能够解决这一问题,在 css 中加上学习

[v-cloak] {
 display: none;
}

在 html 中的加载点加上 v-cloak,就能够解决这一问题code

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

Vue1.x 与 Vue2 中 v-cloak 的不一样htm

Vue1 中,容许将 Vue 实例挂载在 body 上,而 Vue2 是不容许的,想对整个页面实例化,须要另外用一个 div 来容纳整个页面内容,对其进行实例化get

这样在使用 v-cloak 时,一样须要用到这种方法编译

为何我用的 v-cloak 无效?

在实际项目中,咱们常经过 @import 来加载 css 文件

@import "style.css"
@import "index.css"

而 @import 是在页面 DOM 彻底载入后才会进行加载,若是咱们将 [v-cloak] 写在 @import 加载的 css 文件中,就会致使页面仍旧闪烁。

为了不这种状况,咱们能够将 [v-cloak] 写在 link 引入的 css 中,或者写一个内联 css 样式,这样就获得了解决。

以上就是本文的所有内容,但愿对你们的学习有所帮助,也但愿你们多多支持脚本之家。

相关文章
相关标签/搜索