日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DateTimePicker 日期时间选择器报错 Cannot read property ‘getHours‘ of undefined, 无法选中`[__ob_: observer__]`时做判断

發布時間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DateTimePicker 日期时间选择器报错 Cannot read property ‘getHours‘ of undefined, 无法选中`[__ob_: observer__]`时做判断 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我在一次開發中遇到了這個情況:使用DateTimePicker 日期時間選擇器,出現無法選中,

報錯 Cannot read property ‘getHours’ of undefined,
這個原因是,這個DateTimePicker 日期時間選擇器 v-model 綁定的屬性對應的數據類型,只能是 String() 類型的,其他數據類型均會報錯,我這邊是因為接口要求,改成了數組類型,所以報錯了。

這是個人的部分代碼:

<el-date-pickerv-model="searchForm.inviteTimeList"type="datetime"placeholder="選擇日期時間"style="width: 600px"></el-date-picker>

我個人解決辦法: 不要修改其數據類型, 在發送請求前,設置一個變量,把這個值存儲到這個變量中,再吧這個變量處理成自己想要的數據類型。

我需要的是數組數據類型,下面貼上我自己的代碼

// state.chatSearchForm.inviteTimeList 就是 時間日期選擇器 v-model 綁定的值, 數據類型為 String // Object.prototype.toString.call(inviteTimeListQuery) === '[object Date]' -代表只有選擇了時間日期,這個 v-model綁定的屬性才會有數據 // [object Date] --這個要根據 選中時間日期時, v-model屬性獲取到值得數據類型來做判斷,如果你獲取得時間是 時間戳,這里應該是[object Array] , 我這邊獲取的 標準日期格式的。 // getTime() 是將標準日期格式處理成 時間戳。這里還有更好的處理方法,但是我懶得寫了。 let inviteTimeListQuery = state.chatSearchForm.inviteTimeList || '';if (Object.prototype.toString.call(inviteTimeListQuery) === '[object Date]') {inviteTimeListQuery = [inviteTimeListQuery.getTime()];} else {inviteTimeListQuery = [];}

這樣就好了,不會報錯了,然后把這個inviteTimeListQuery 處理后的值 傳給 后端即可。

有時候數據會包含[__ob_: observer__] 這個,想要做判斷某個屬性是否有值,可以先判斷這個值是否存在,再判斷這個值的length,這樣就可以判斷這個屬性是否有值。

// 比如我要判斷 courseLists這個屬性是否有值,有值就要做其他處理,這樣寫就只有有值時才會進入這個判斷this.searchForm.courseLists && this.searchForm.courseLists.length

elementui 一些遇到的其他問題合集: 傳送門

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的DateTimePicker 日期时间选择器报错 Cannot read property ‘getHours‘ of undefined, 无法选中`[__ob_: observer__]`时做判断的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。