el-date-picker時間清空值為null處理方案
element 時間選擇器處理選擇值 當項目有時間選擇器有查詢條件定義數(shù)據為數(shù)組值,初始化值為空,當選擇后值為一個數(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="結束日期"
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ù)據后清空后值不在是array而是null,這樣使用watch監(jiān)聽 watch不要直接監(jiān)聽整個對象,直接監(jiān)聽精準值,避免不必要的性能浪費
watch: {
"overallForm.time"(newVal) {
if (newVal == null) {
this.overallForm.time = [];
}
},
},這樣中間暴露的一些弊端就解決了
到此這篇關于el-date-picker時間清空值為null處理的文章就介紹到這了,更多相關el-date-picker null值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Vue3+ElementPlus el-date-picker設置可選時間范圍的示例代碼
- elementUI組件中el-date-picker限制時間范圍精確到小時的方法
- element組件el-date-picker禁用當前時分秒之前的日期時間選擇
- 簡單設置el-date-picker的默認當前時間問題
- element?ui時間日期選擇器el-date-picker報錯Prop?being?mutated:"placement"解決方式
- Vue3 elementUI如何修改el-date-picker默認時間
- vue el-date-picker動態(tài)限制時間范圍案例詳解
- vue element-ui el-date-picker限制選擇時間為當天之前的代碼
相關文章
關于配置babel-plugin-import報錯的坑及解決
這篇文章主要介紹了關于配置babel-plugin-import報錯的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
vue.js 實現(xiàn)v-model與{{}}指令方法
這篇文章主要介紹了vue.js 實現(xiàn)v-model與{{}}指令方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10

