用了.lazy修飾符,但還是每輸入一個(gè)字符都會(huì)觸發(fā)watch里面的事件,怎么在onchange后再觸發(fā)修改值,觸發(fā)watch呢?<el-input
type="number"
v-on:change="changeGrabAmount"
v-model.lazy="dialogParam.grabAmount"
:disabled="disableBtnGrabmount"
>
</el-input>watch:{ "dialogParam.grabAmount": function(val) { //...
}
}
1 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
.lazy修飾符并不能延遲完成數(shù)據(jù)更新,其實(shí)你v-model綁定的數(shù)據(jù)還是更新了,只不過(guò)沒(méi)有在data里顯示,但是watch還是可以監(jiān)聽(tīng)到的,所以還是會(huì)觸發(fā)watch,即使使用了.lazy修飾符
要想實(shí)現(xiàn)你想要的功能,你可以定義一個(gè)中間量過(guò)度一下,然后在v-on:change事件中處理一下。看代碼吧
添加回答
舉報(bào)
0/150
提交
取消