Vue系列教程-07-指令v-cloak,v-pre,v-once,解决屏幕闪现

v-cloak: 解决屏幕闪现的好方法。但在大型、工程化的项目中(webpack、vue-router)只有一个空的 div 元素,元素中的内容是通过路由挂载来实现的,这时我们就不需要用到 v-cloak 指令。

v-pre: 跳过这个元素和它的子元素的编译过程,直接显示。

v-once: 只加载一次 ,后面数据改变也不会改变

我是分割线


<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>vue指令</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <style>
        [v-cloak]{
            display: none;
        }
    </style>

</head>
<body>
    <!--编译才显示 避免闪现 {{ message }} 注意加在根vue控件上-->
    <div id="app" v-cloak>
        <!-- v-pre 跳过编译直接显示 {{ message }}-->
        <div v-pre>{{ message }}</div>
        <div>{{ message }}</div>
        <!-- 只加载一次 ,后面数据改变也不会改变-->
        <div v-once> {{ message }} </div>
    </div>



    <script>

        var app = new Vue({
            el: '#app',
            data: {
                message: 'hi',

            },
            methods: {

            }

        });
    </script>
</body>
</html>

我是分割线

前台效果:

vue指令
{{ message }}
{{ message }}
{{ message }}
点赞

发表评论