Jetstreamde componentler arasında kullanınıcının profilinde kullanılan bir modal var bunu kurcalayarak nasıl yaptığını mantığını kavramaya çalışıyorum
DeleteUSerform içinde bu modal kullanılmış aldım bunu kurcaladım
Dashboard vue içinde testler yapıyorum
<script setup>
import { ref } from 'vue';
import AppLayout from '@/Layouts/AppLayout.vue';
import DialogModal from '@/Components/DialogModal.vue';
import SecondaryButton from '@/Components/SecondaryButton.vue';
import DangerButton from '@/Components/DangerButton.vue';
const showModal = ref(false); // Bu değişken, modal'ın görünürlüğünü kontrol etmek için kullanılır. başlangıcta gizle
const closeModal = () => { //Bu fonksiyon, modal'ı kapatmak için showModal değişkenini false yapar.
showModal.value = false;
};
const openModal = () => { //Bu fonksiyon, modal'ı açmak için showModal değişkenini true yapar.
showModal.value = true;
};
</script>
Yukarısı çok mantıklı template içindede (gereksiz kodları temizledim )
<DangerButton @click="openModal"> <!-- "DangerButton" üzerine tıklandığında openModal fonksiyonu çalıştır
modal aç
</DangerButton>
<DialogModal :show="showModal" @close="closeModal"> modal'ın görünürlüğünü kontrol
<template #title>
Delete Account
</template>
<template #content>
Dialog modal içerik alanı
</template>
<template #footer>
<SecondaryButton @click="closeModal">
kapat
</SecondaryButton>
</template>
</DialogModal>
gayet düzgün çalışıyor . anlamaya/öğrenmeye çalıştığım
Dialogmodal içinden bir üstteki componentteki Dashboard vue da bulunan fonksiyonlara nasıl ulaşabiliyo ? mesela
<SecondaryButton @click="closeModal">
bu DialogModal içinde ama fonksiyon Dashboard.vue içinde .. ?
Bu basit bi örnek daha detaytlısı
DeleteUSerForm içinde bulunan
const form = useForm({
password: '',
});
bu alanı Dialogmodal içindeki input ulaşarak kullanabiliyor