Make changes from component to vs emitter

We are developing a small module using vue and components. We want the components to be self contained. Is it considered bad practice to change data by calling vs using emitters? If so, why/what issues can arise from using the method?

Thanks in advance for your time and consideration.


As for me, the main advantage of using emitters is the prevention of tight coupling between the components. Therefore, if you do not plan to reuse your subcomponents elsewhere, you can create something like app-interface and perform updates by calling interface methods. Direct changes of can cause debugging issues.

Thanks for taking to time to respond!