在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Vue在非單頁面應用中如何顯示在完成渲染之前顯示loading?

Vue在非單頁面應用中如何顯示在完成渲染之前顯示loading?

因為寫的是一個簡單的頁面,所以沒有寫單頁面應用,只是寫了一個html然后引入js代碼

如圖,在剛進入頁面中,顯示諸如{{product.class}}這樣帶花括號的文本,查vue的生命周期資料知道這是在vue已經(jīng)掛載完成但是還沒有渲染完成,應該是在created之后mounted之前。

圖片描述

我想在頁面完成請求到后臺的數(shù)據(jù)并且渲染完成之后在顯示表格的內(nèi)容,不讓預先顯示這些惡心的花括號文本.然后我在表格的div中定義showTable,并將這個值預設為false

<div v-if="showTable">
   ...
</div>

loading的div中定義showLoading,并將這個值預設為true:

<div v-if="showLoading">
   ...
</div>

結果是在掛載之后能得到showLoading的值,但是還是顯示出表格及花括號,等到渲染完成之后,才隱藏表格

想問問在這樣非單頁面應用中有沒有較為好的方式來實現(xiàn)loading呢?

回答
編輯回答
吢涼

不使用dom模板(使用dom模板時,vue只有在瀏覽器解析過后,才能獲取到值),改用字符串內(nèi)聯(lián)模板或者<script ></script>
dom模板解析注意事項

2018年5月23日 22:08
編輯回答
卟乖
2018年4月25日 10:58
編輯回答
毀憶

將<span>{{xxxxx}}</span>修改為<span v-text="xxxxx"></span>
或者

<div v-if="showTable">
...
</div>
。。。。
showTable默認為false,
在數(shù)據(jù)ajax獲取到數(shù)據(jù)后showTable=true

2018年1月10日 00:53