expose and refs to components in Vue
Vue interview exercise on Lifecycle & refs, difficulty 2 of 3. Solve it in the editor beside a worked example; the tests run the moment you do.
Write Modal: a <div class="dialog"> shown with v-if only while open, holding a default slot and a <button class="close">. Expose `open()` and `close()` so a parent can drive it through a template ref. Then write Page with a <button class="open"> that calls the Modal's open() through a ref (`useTemplateRef`), with the Modal containing <p>Hello</p>.
Each exercise pairs a worked example with a twin problem to solve in a real editor; the tests run the moment you do. Progress is saved in your browser, and in your account if you sign in.