Vue v-cloak的使用

v-cloak的使用

cloak单词意思:遮盖层 它的出现就是为了解决在未加载代码导致的闪烁现象

比如:

<div id="ctr-01">
            <p >{{first}}</p> //first是之前new vue中设置的一个属性 值‘vue是什么?’
</div>
  1. (1)对控制域的父元素标签中使用

    <div v-cloak id="ctr-01">
             <p >{{first}}</p> //first是之前new vue中设置的一个属性 值‘vue是什么?’
    </div>
    

(2)在含有插值表达式的子元素标签中使用

<div id="ctr-01">
         <p v-cloak >{{first}}</p> //first是之前new vue中设置的一个属性 值‘vue是什么?’
</div>
  1. 再设置隐藏
<style type="text/css">
         [v-cloak]{
             display: none !important; /*防止被覆盖*/
         }
     </style>

v-cloak会使标签在内部插值表达式加载完之前 应用 [v-cloak]的css属性 !important防止属性被覆盖

但是我个人认为 用visibility更好一点

<style type="text/css">
            [v-cloak]{
                visibility: hidden !important; /*防止被覆盖*/
            }
        </style>

比如 如下代码

<div id="ctr-01" >
            <div v-cloak style="background-color: antiquewhite;">++++{{first}}-----</div>
            <div style="height: 20px;width:20px;border-radius: 50%;background-color: red;"></div>
        </div>

如果使用display:none 加载前会导致 内部第二个div在第一个div的位置(被隐藏了 不占位置)

1559903670367.png

加载完成后

1559903702796.png

而使用visibility:hidden就不会出现这个问/题

cloak本意就是不想让用户看到闪烁 捡了芝麻丢了西瓜好像不太好


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,758评论 1 45
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,276评论 0 25
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,082评论 0 29
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 2,979评论 1 4
  • vue 编码步骤 引入vue.js文件 定义一个vue的管理范围 vue1.0里面vue的管理区域的id...
    午夜阳光5021阅读 1,429评论 0 12