做開發(fā)時用到了 element 組件庫的日期組件(DateTimePicker)。
為該組件預設(shè)了日期值如下:
this.form.date = [ date1, date2 ]
然后想要變動,卻發(fā)現(xiàn)組件無法修改了。查閱網(wǎng)上的資料,發(fā)現(xiàn)預設(shè)的正確方法是:
this.$set(this.form, 'data', [ date1, date2 ])
這樣預設(shè)日期值,就能夠正常修改控件日期了。
那么這個神奇的 $set 究竟做了什么呢?
因為 VUE 無法嗅探到對象內(nèi)部數(shù)值的變化,也無法自動據(jù)此更新視圖。這個方法相當于直接提示 VUE :我改變了對象中的值,請更新視圖。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者





暫無評論,快來評論吧!