Vue08 -- 内置指令

Posted lee-xingxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue08 -- 内置指令相关的知识,希望对你有一定的参考价值。

v-cloak

描述:v-cloak不需要表达式,在Vue实例结束编译时从绑定的html元素中移除,通常和css的display:none;配合使用。当网速慢时,Vue没有加载出来时会出现“xxx”的字样,直到vue创建完实例,DOM才会被替换,所以屏幕会出现闪烁,还需要在css代码中加上:[v-cloak]:display: none!important; 联合使用即可,但在工程化的项目中使用webpack和vue-router时,项目的vue结构只有一个空的div,剩余的内容都是由路由去挂载完成的,所以不在需要使用,v-cloak只适用于简单的项目中

<!DOCTYPE html>
<html>
<head>
    <title>Vue --- 内置指令</title>
    <script type="text/javascript" src="https://unpkg.com/vue/dist/vue.min.js"></script>
    <style type="text/css">
        [v-cloak]:
            display: none!important;
        
    </style>
</head>
<body>
    <div id="app" v-cloak>
        message
    </div>
    <script type="text/javascript">
        var app = new Vue(
            el:#app,
            data:
                message:这是一段话
            
        )
    </script>
</body>
</html>

 v-once

描述:不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或组件的所有子节点。首次渲染后,不再随数据的变化重新渲染,将被视为静态内容,改变message不会因为改变而使页面数据发生变动。

<!DOCTYPE html>
<html>
<head>
    <title>Vue --- 内置指令</title>
    <script type="text/javascript" src="https://unpkg.com/vue/dist/vue.min.js"></script>
</head>
<body>
    <div id="app" >
        <span v-once>message</span>
        <div v-once>
            <span>message</span>
        </div>
    </div>
    <script type="text/javascript">
        var app = new Vue(
            el:#app,
            data:
                message:这是一段话
            
        )
    </script>
</body>
</html>

 

以上是关于Vue08 -- 内置指令的主要内容,如果未能解决你的问题,请参考以下文章

[前端学习]一文搞定Vue指令

[前端学习]一文搞定Vue指令

Vue 内置指令自定义指令过滤器

Vue 内置指令自定义指令过滤器

vue内置指令与自定义指令

Vue.js提供了哪些内置指令,至少写出五个。