Vue基本指令

v-cloak

v-cloak 不需要表达式,他会在 Vue 实例结束编译时从绑定的 HTML 元素上移除,经常和CSS的 display: none; 配合使用:

<!DOCTYPE html>
<html>
<head>

    <meta charset="utf-8">
    <title>示例</title>

</head>
<body>

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

    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>

    <script>

        var app = new Vue({
            el: '#app',
            data: {
                message: '这是一段文本'
            }

        });

    </script>
</body>
</html>

这事虽然已经加了指令 v-cloak, 但其中并没有起到任何作用,当网速较慢, Vue.js 文件还没加载完时,在页面上会显示 {{ message }} 的字样,直到 Vue 创建实例,编译模板时,DOM 才会被替换,所以这个过程屏幕是有闪动的.只要加一句 CSS 就可以解决这个问题了:

[v-cloak] {
     display: none;
}

在一般情况下,v-cloak 是一个解决初始化慢导致页面闪动的最佳实践,对于简单的项目很实用,但是在具有工程化的项目里,项目的 HTML结构只有一个空的 div 元素,剩余的内容都是由路由去挂载不同组件完成的,所以不再需要 v-cloak.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、v-cloak v-cloak 不需要表达式,它会在Vue 实例结束编译时从绑定的HTML 元素上移除, 经常...
    Marshall_Wang阅读 313评论 0 1
  • v-cloak v-cloak 不需要表达式,它会在Vue实例结束编译时从绑定的HTML元素上移除,经常和CSS的...
    小菜鸟Soul阅读 286评论 0 0
  • 用笔是书法的核心 用笔就是运笔,也是笔法的总称。用笔从初级到高级分三个阶段。 初级层次-"提按"是运笔基础。"中锋...
    云飞乔治阅读 651评论 0 0
  • 宝虹细纹,歌文食盐 这是一幅可以画几次都不会腻图。新的尝试,喜欢。虽然没有控制好范围,依旧很喜欢。 临摹悬玲老师课...
    蓝山清清阅读 346评论 2 6
  • -01- 小时候,家里穷,妈妈在我很小的时候就和别人跑了,留下了年幼的我和弟弟、年迈的奶奶和残疾的老爸,村里的人都...
    我才是萤火虫阅读 3,486评论 145 100

友情链接更多精彩内容