问题分析
{{}}是vue中用于绑定数据的语法,原html中是没有这种语法的,这也就是为什么在html中引入vue使用{{}}会出现该问题的原因,而vue js文件资源加载完毕后,页面的显示又会正常,虽然页面只会闪一下,但还是太影响用户的使用体验。
解决思路
让vue js文件引入后在显示页面元素
实现代码
v-cloak:防止页面加载时出现 vue js 的变量名。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Html页面引入Vue</title>
<style>
[v-cloak] {
display: none;
}
</style>
</head>
<body>
<div id="app" v-cloak>
<h1>{{ title }}</h1>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
new Vue({
el: '#app',
data: function() {
return {
title: 'Hello Vue'
}
}
})
</script>
</html>
多次刷新页面不再出现{{}}
over!😁