У меня есть три компонента. Я хочу запустить метод show()
, который находится в компоненте overlay.vue
, из компонента about.vue
Я новичок так что я буду sh, если я найду некоторую помощь от вас, ребята
сначала это overlay.vue
<template>
<div class="overlay"></div>
</template>
<script>
export default {
name: "overlay",
methods: {
show() {
document.querySelector(".overlay").style.display = "block";
}
}
};
</script>
второе - about.vue
<template>
<section class="about">
<div class="container">
<div class="row video">
<div class="col-lg-6 order-lg-1 order-2">
<img
class="dots img-fluid"
src="../assets/images/dots.svg"
alt="dots"
/>
<div class="video-wrapper">
<div class="video-img">
<img
class="img-fluid"
src="../assets/images/video.png"
alt="#"
/>
</div>
<div class="video-i">
<!-- ***************************************************************
***** this is where i want to trigger the method using this below a tag*****
*************************************************** -->
<a href="#"><i class="fas fa-play"></i></a>
</div>
</div>
</div>
</div>
</div>
</section>
</template>
Третий, который является родителем app.vue
, куда я импортирую about.vue
и overlay.vue
<template>
<div id="app">
<overlay></overlay>
<about></about>
</div>
</template>
<script>
import overlay from "./components/overlay";
import about from "./components/about";
export default {
name: "App",
components: {
about,
overlay
}
};
</script>