Develop a Vue.js component that animates a button on hover. The button should have a solid background color and change to a different solid background color on hover. The animation should smoothly transition the background color change over a duration of 0.3 seconds. Additionally, the button should increase in size by 10% on hover and decrease back to its original size when the cursor leaves the button.
This prompt doesn't seem malicious.