鍍金池/ 問答/HTML/ vue, 改變v-if綁定的布爾值后, dom沒有立即更新, 為什么, 有什么解

vue, 改變v-if綁定的布爾值后, dom沒有立即更新, 為什么, 有什么解決方式?

圖片描述

一組可以鼠標(biāo)拖動(mousedown mousemove mouseup, 改變left的值)的圖片

雙擊其中一張圖片改變其對應(yīng)的v-if的布爾值(以刪除該圖片), 但視圖沒有立即更新, 而是在繼續(xù)拖動這組圖片時(shí)才更新(被刪除了)

應(yīng)該是和vue的響應(yīng)原理有關(guān), 然而因?yàn)槌鯇W(xué), 并不是很理解, 求指導(dǎo)?

回答
編輯回答
溫衫

你可以watch監(jiān)聽一下,你v-if里判斷的值,在視圖上展示這個(gè)值,看有沒有更新。如果是data里一個(gè)單獨(dú)的布爾值控制。應(yīng)該是可以立即更新的。

2018年9月20日 16:18
編輯回答
疚幼

終于解決了!原因是vue無法監(jiān)控對象屬性的增刪,需要通過Vue.delete刪除。

2017年4月29日 15:39