在简单项目中,网络较慢时,vue.js还在加载,导致vue来不及渲染,这事原页面就显示原始页面,可以通过v-cloak来解决这个问题。
其中js不变,在div中加入v-cloak,将[v-cloak]的样式中的display设置为none;
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Hello World</title>
<style>
[v-cloak]{
display: none;
}
</style>
</head>
<body>
<div id="app" v-cloak>
<h1>{{msg}}</h1>
</div>
<script src="../vue.js"></script>
<script>
var vm=new Vue({
el:"#app",
data:{
msg:"hello world!"
}
})
</script>