el-date-picker時間清空值為null處理方案
element 時間選擇器處理選擇值 當(dāng)項目有時間選擇器有查詢條件定義數(shù)據(jù)為數(shù)組值,初始化值為空,當(dāng)選擇后值為一個數(shù)組,里面有兩個值,再次清空時,值將變?yōu)閚ull,傳入后臺將報錯,采用watch監(jiān)聽處理這塊bug!
項目中的一些代碼
<el-col :span="10"> <el-form-item label="日期"> <el-date-picker v-model="overallForm.time" type="datetimerange" :picker-options="pickerOptions" range-separator="至" start-placeholder="開始日期" end-placeholder="結(jié)束日期" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00', '23:59:59']" align="right" ></el-date-picker> </el-form-item> </el-col> 定義的data data() { return { pickerOptions: { shortcuts: [ { text: "最近一周", onClick(picker) { const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); picker.$emit("pick", [start, end]); }, }, { text: "最近一個月", onClick(picker) { const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); picker.$emit("pick", [start, end]); }, }, { text: "最近三個月", onClick(picker) { const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); picker.$emit("pick", [start, end]); }, }, ], }, overallForm: { time: [], }, } }, methods:{ check(){ let params = { startTime: this.overallForm.time[0] , endTime: this.overallForm.time[1] , limit: this.page.pageSize, page: this.page.pageNo, }; //請求axios ************************* } }
這樣在發(fā)送接口時會暴露出一些問題。就如上文中提到選擇數(shù)據(jù)后清空后值不在是array而是null,這樣使用watch監(jiān)聽 watch不要直接監(jiān)聽整個對象,直接監(jiān)聽精準(zhǔn)值,避免不必要的性能浪費
watch: { "overallForm.time"(newVal) { if (newVal == null) { this.overallForm.time = []; } }, },
這樣中間暴露的一些弊端就解決了
到此這篇關(guān)于el-date-picker時間清空值為null處理的文章就介紹到這了,更多相關(guān)el-date-picker null值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue3+ElementPlus el-date-picker設(shè)置可選時間范圍的示例代碼
- elementUI組件中el-date-picker限制時間范圍精確到小時的方法
- element組件el-date-picker禁用當(dāng)前時分秒之前的日期時間選擇
- 簡單設(shè)置el-date-picker的默認(rèn)當(dāng)前時間問題
- element?ui時間日期選擇器el-date-picker報錯Prop?being?mutated:"placement"解決方式
- Vue3 elementUI如何修改el-date-picker默認(rèn)時間
- vue el-date-picker動態(tài)限制時間范圍案例詳解
- vue element-ui el-date-picker限制選擇時間為當(dāng)天之前的代碼
相關(guān)文章
關(guān)于配置babel-plugin-import報錯的坑及解決
這篇文章主要介紹了關(guān)于配置babel-plugin-import報錯的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12vue.js 實現(xiàn)v-model與{{}}指令方法
這篇文章主要介紹了vue.js 實現(xiàn)v-model與{{}}指令方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10