Vue 一鍵清空表單的實現(xiàn)方法
前段時間在租個后臺的項目,有兩處需要一鍵清空表單數(shù)據(jù)
一、表單篩選后,需要可以一鍵清空或者恢復(fù)初始化篩選條件

初始化查詢數(shù)據(jù):

1.在created鉤子深拷貝了一份數(shù)據(jù)模板:

這個時候this.defaultUserFormSearch已經(jīng)是this.userFormSearch沒改變之前的一個備份
2.在清空按鈕事件觸發(fā)后,再將備份的數(shù)據(jù)this.defaultUserFormSearch賦給this.userFormSearch
注意:這里一定還要是深拷貝,
this.userFormSearch = this.defaultUserFormSearch;(這種做法是錯誤的);
如果清空的時候不深拷貝備份的數(shù)據(jù)this.defaultUserFormSearch,那么this.defaultUserFormSearch將會和this.userFormSearch關(guān)聯(lián)上,
后面清空之后修改了this.userFormSearch會牽扯到this.defaultUserFormSearch也被修改,再去清空就會有問題

我們每個頁面查詢條件都很多,這里只是拿了最少的一個舉例子,如果查詢條件更多,我們清空的當(dāng)然也可以采用下面的方式,
這種方式也可以,只不過當(dāng)里面項目比較多的時候,我們也要寫好多代碼

或者我們直接把this.userFormSearch = {},我們status如果有默認(rèn)值,那么這種暴力清除的方式也是不可以用的
二、我們編輯彈窗,取消后或者關(guān)閉后,同樣可以采用這種辦法來清空哦。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue 使用v-if切換輸入框時導(dǎo)致輸入框的數(shù)據(jù)內(nèi)容沒有清空的問題解決(兩種解決方法)
這篇文章主要介紹了vue 使用v-if切換輸入框時導(dǎo)致輸入框的數(shù)據(jù)內(nèi)容沒有清空的問題解決,本文給大家分享兩種解決方法,需要的朋友可以參考下2023-05-05
vue 使用iView組件中的Table實現(xiàn)定時自動滾動效果
要在css中設(shè)置table的高度,使數(shù)據(jù)過多時出現(xiàn)滾動條,將縱向設(shè)置為overflow-y: auto;橫向設(shè)置隱藏 overflow-x: hidden,接下來通過本文介紹vue使用iView組件中的Table實現(xiàn)定時自動滾動效果,需要的朋友可以參考下2024-05-05
Vue動態(tài)修改網(wǎng)頁標(biāo)題的方法及遇到問題
Vue下有很多的方式去修改網(wǎng)頁標(biāo)題,這里總結(jié)下解決此問題的幾種方案:,需要的朋友可以參考下2019-06-06
Vue后臺管理系統(tǒng)之實現(xiàn)分頁功能示例
本文主要介紹了Vue后臺管理系統(tǒng)之實現(xiàn)分頁功能,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
基于Vue實現(xiàn)鼠標(biāo)滾動輪控制頁面橫向滑動效果
這篇文章主要介紹了如何基于Vue實現(xiàn)鼠標(biāo)滾動輪控制頁面橫向滑動效果,文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-09-09
詳解vue.js 開發(fā)環(huán)境搭建最簡單攻略
本篇文章主要介紹了vue.js 開發(fā)環(huán)境搭建最簡單攻略,這里整理了詳細(xì)的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

