插值表達式閃爍,網絡慢Vue先顯示花括號變量名

插值表達式閃爍,網絡慢vue先顯示花括號變量名

使用Vue的插值表達式有個坑,就是當網絡加載慢的時候,Vue.js還沒加載到瀏覽器來,如下代碼:

<body>
	<div id="app">
		<p>{{ msg }}</p>
	</div>
</body>
<script>
	var app = new Vue({
		el:"#app",
		data:{
			msg:'123'
		}
	})
</scirpt>

會先顯示

{{ msg }}

再顯示

123

這樣的用戶體驗感肯定是不好的,有如下解決方案:

解決辦法一:使用Vue的v-cloak指令:

<style>
	[v-cloak]{
		display:none;
	}
</style>
<body>
	<div id="app">
		<p v-cloak>{{ msg }}</p>
	</div>
</body>
<script>
	var app = new Vue({
		el:"#app",
		data:{
			msg:'123'
		}
	})
</scirpt>

完美解決!

解決辦法二:使用Vue的v-text指令:

<body>
	<div id="app">
		<p v-text>{{ msg }}</p>
	</div>
</body>
<script>
	var app = new Vue({
		el:"#app",
		data:{
			msg:'123'
		}
	})
</scirpt>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章