v-cloak指令(没有值)
- 本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。
- 使用css配合v-cloak可以解决网速慢时页面展示出没有被渲染的数据(如{{xxx}})的问题。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>v-cloak指令的使用</title>
<style>
[v-cloak]{
display: none;
}
</style>
</head>
<body>
<!-- 准备好一个容器 -->
<div id="root">
<h3 v-cloak>欢迎和{{name}}一起学习</h3><hr>
</div>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</body>
<script type="text/javascript">
Vue.config.productionTip = false // 阻止 vue 在启动时生成生产提示
new Vue({
el:'#root',
data:{
name:'才疏学浅的小缘同学',
}
})
</script>
</html>
如果没有定义v-cloak属性,当网速很慢时页面展示的应该是欢迎和{{name}}一起学习,这样对用户的使用体验很不好。