簡體   English   中英

預渲染Vue.js表單

[英]Prerendering Vue.js form

我正在使用Vue.js文檔中建議的prerendering插件 當我使用網絡限制(Chrome devtools中的3G性能良好)時,我收到的HTML帶有預渲染的內容,然后是應用程序JS。 我有一些輸入是雙向數據綁定到組件數據(使用v模型)。

如果我的用戶在加載應用程序之前開始輸入內容,則在應用程序加載時,它將輸入綁定到數據,並將其默認值('')放置在輸入中。 有什么辦法可以保留用戶的輸入?

我希望您可以使用refsmounted它以拉取值,但是到那時看來綁定已經完成。

相反,您可以查看createdbeforeMount DOM中的內容, beforeMount設置值。 下面的代碼段為您提供4秒鍾的安裝時間。

 setTimeout(() => { new Vue({ el: '#app', data: { foo: null }, created() { this.foo = document.querySelector('#app [v-model="foo"]').value; } }); }, 4000); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"></script> <div id="app"> <input v-model="foo" /> {{foo}} </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM