Vue的乙個陷阱

2022-03-10 08:53:10 字數 720 閱讀 6110

最近做專案,上線前一直有個bug,不知道是什麼原因引起的,

vm.$set('needverification', true

);$('.verification-button').prop('disabled', true

);$('.verification-button').addclass('verification-disab');

needverification是讓乙個html元素顯示出來的vue例項屬性,但後面的兩行**一直沒有執行,後來把第一行**換成jquery的show()方法,就沒問題了。
$('.verification').show();

$('.verification-button').prop('disabled', true

);$('.verification-button').addclass('verification-disab');

懷疑是渲染執行緒的原因。

今天看vue官方2.0的文件,在深入響應式原理的一節看到,「你應該注意到 vue 執行 dom 更新是非同步的,只要觀察到資料變化,vue 就開始乙個佇列,將同一事件迴圈內所有的資料變化快取起來」。 就是這裡解釋的東西了。官方也給了相應的解決方案:為了在資料變化之後等待 vue 完成更新 dom ,可以在資料變化之後立即使用vue.nexttick(callback)

這一節文件可以多看幾遍。

while的乙個小陷阱

先看一段 示例 pragma warning disable 4996 include copy.h char mystrcpy char desc,const char src 為了讓 看起來更加的簡潔美觀,我一直喜歡這樣寫while,而且也沒出過什麼問題。但是這樣寫是否存在問題,看一下下面這個示...

c 小心 size t 的乙個陷阱

typedef unsigned int size t size t 其實是乙個無符號的int 在對於陣列的迴圈中,貌似很有用,因為陣列的下標都是 0,1,2.不可能是負數.下面是這個陷阱的示範 int limit 1 for size t i 0 i limit i 這段 裡面的迴圈體貌似不會被執...

Linux複製檔案的乙個陷阱

今天在寫shell時碰到乙個奇怪的問題 執行shell時編譯不了某個模組,手工進行編譯卻可以。查詢很久,google了n遍,不得要領,正要發狂的時候,突然發現有乙個cp的命令好像有問題,命令是 cp aaa.ko lib modules misc,馬上轉到 lib modules目錄,結果發現mis...