# [Vue] [筆記] Reset Data in Component

許多時候我們在 Vue 的 Form 表單中新增、修改一筆資料後,可能會希望將 from 表單的內容清除乾淨。

以前我總是會特別寫一個 Function 將預先存好的初始化 Data Form 複製一份回去,用這個方法初始化。

function clearForm(initDataForm) {
    this.dataForm = initDataForm;
}

但是,這實在是 太﹒蠢﹒了﹒

我終於不勝其擾,決定查看看其他人是怎麼做這個事情的。

結果還真的讓我發現,原來 Github 上真的有人問過這樣的問題。

https://github.com/vuejs/vue/issues/702

https://github.com/vuejs/vue/issues/702

因此讓我得知我們可以用以下方法達成 Reset data

this.$data = this.$options.data();

但是,實際使用後發現, 其實 Vue 並不建議你將整個 data Reset

你應該只 Reset 你所需要的部分就好。

所以,我們應該將上面那行寫成這樣

this.$data.dataForm = this.$options.data().dataForm;

如此就能達到 Reset 的效果,而且不用再另外開一個變數去儲存 initDataForm 了。

Like z20240z's work