最近在項目中使用element-UI的日期范圍組件時遇到一個問題,相信很多人也做過這種場景,一個錄入頁面也同時是編輯頁面,編輯的時候就需要先賦值.但是我給date組件賦值后,確無法操作了,change事件也觸發不了,但是對應的值已經改變了,只是頁面沒改變,這真的是很神奇的bug.通過圖片看下我遇到的問題
但是重新選擇值之后,頁面展示的值確沒有變化,change事件也沒觸發
試了多次之后,發現是賦值的問題,date組件有一個displayValue屬性,與頁面展示的數據一致,一開始我想直接重置displayValue的值,但是發現displayValue是一個只讀屬性,不能重新賦值.所以就猜測大概使用=賦值之后,displayValue屬性沒法被改變了,當然更深的驗證我也沒去做,做項目優先是解決問題
有時候常常遇到對象屬性不能賦值成功的情況,這時一般使用Vue原始的setter或$set方法賦值,能解決一些賦值問題
