A Vue component to reactively detect when a Vue component or HTML element is visible for the end user