用了.lazy修飾符,但還是每輸入一個字符都會觸發watch里面的事件,怎么在onchange后再觸發修改值,觸發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貢獻2037條經驗 獲得超6個贊
.lazy修飾符并不能延遲完成數據更新,其實你v-model綁定的數據還是更新了,只不過沒有在data里顯示,但是watch還是可以監聽到的,所以還是會觸發watch,即使使用了.lazy修飾符
要想實現你想要的功能,你可以定義一個中間量過度一下,然后在v-on:change事件中處理一下??创a吧
添加回答
舉報
0/150
提交
取消