How to trigger a vue method only once, not every time

后端 未结 3 1534
情深已故
情深已故 2021-01-11 10:28

I\'m handling a rotate even on change:

3条回答
  •  一整个雨季
    2021-01-11 11:00

    Solving it Vue way:

    You can use $once, which will listen for a event but only once.

    Listen for a custom event, but only once. The listener will be removed once it triggers for the first time.

    You just need to add .once to @change like following:

    Check demo if this in the fiddle.


    Old Answer:

    If you do not want to have initial value set for rotate, you can have one more variable : hasRotated to track whether rotate has been changed or not. Initially set hasRotated to true, once rotate has been changed set hasRotated to false, like following:

提交回复
热议问题