vue 3 popup как реализовать

html кнопка для открытия popupa

   <div @click="openPopup"  class="popup__open" id="popup__open-btn">
                    <div class="popup__row">
                        <div class="popup__item"></div>
                        <div class="popup__item"></div>
                        <div class="popup__item"></div>
                    </div>
                    <div class="popup__row">
                        <div class="popup__item"></div>
                        <div class="popup__item"></div>
                        <div class="popup__item"></div>
                    </div>
                    <div class="popup__row">
                        <div class="popup__item"></div>
                        <div class="popup__item"></div>
                        <div class="popup__item"></div>
                    </div>
                </div>

main.js

import Vue from 'vue'
import App from './App.vue'


Vue.config.productionTip = false


const btnOpenPopup = {
  data() {
    return {

    }
  },
  methods:{
    openPopup(){
      
    }
  }
}


new Vue({
  render: h => h(App),
}).$mount('#popup__open-btn');

popup.vue шаблон с popapom

<template>
  <div id="popup">
    <div class="popup__header">
      <div class="popup__header-logo__wrapper">
        <h1 class="header__logo">getbrains</h1>
      </div>
      <div class="popup__open-wrapper">
        <div class="popup__open">
          <div class="popup__row">
            <div class="popup__item"></div>
            <div class="popup__item"></div>
            <div class="popup__item"></div>
          </div>
        <div class="popup__row">
          <div class="popup__item"></div>
          <div class="popup__item"></div>
          <div class="popup__item"></div>
        </div>
        <div class="popup__row">
          <div class="popup__item"></div>
          <div class="popup__item"></div>
          <div class="popup__item"></div>
        </div>
      </div>
      </div>
    </div>
      <div class="popup__main">
          <ul class="popup__menu">
            <li class="popup__menu-item">
              <a href="" class="popup__menu-icon__wrapper">
                <img src="img/main-menu__icon.svg" alt="" class="popup__item-icon">
              </a>
              <a href="" class="popup__menu-item-text">Все курсы</a>
            </li>
            <li class="popup__menu-item">
              <a href="" class="popup__item-text">О платформе</a>
            </li>
            <li class="popup__menu-item">
              <a href="" class="popup__item-text">Блог</a>
            </li>
          </ul>
          <div class="popup__login-wrapper">
            <a href="#" class="popup__btn-login">
              <div class="popup__login-icon">
                <img src="img/login-header__icon.svg" alt="" srcset="">
              </div>
            <p class="popup__login-text">Войти</p>
            </a>
          </div>
      </div>
    </div>
</template>

App.vue

<script>

import popup from '@/components/popup'
export default {
  name: 'App',
  components: {
    popup: popup
  }
}
</script>

Подскажите как реализовать попап на vue. Делают ли вообще попапы и slider на vue , react, angular или лучше использовать jquery. Макет был взят с фриланса было написано что нужно сделать на vue


Ответы (0 шт):