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 -- 内置指令的主要内容,如果未能解决你的问题,请参考以下文章