<script setup>
import { Head, Link, useForm } from '@inertiajs/vue3';
import Checkbox from '@/Components/Checkbox.vue';
import InputError from '@/Components/InputError.vue';
import InputLabel from '@/Components/InputLabel.vue';
import PrimaryButton from '@/Components/PrimaryButton.vue';
import TextInput from '@/Components/TextInput.vue';
const form = useForm({
name: '',
username: '',
email: '',
});
const submit = () => {
form.post(route('register'), {
onFinish: () => form.reset('password', 'password_confirmation'),
});
};
</script>
<template>
<Head title="Register" />
<!-- <AuthenticationCard>
<template #logo>
<AuthenticationCardLogo />
</template>
<form @submit.prevent="submit">
<div>
<InputLabel for="name" value="Name" />
<TextInput
id="name"
v-model="form.name"
type="text"
class="mt-1 block w-full"
required
autofocus
autocomplete="name"
/>
<InputError class="mt-2" :message="form.errors.name" />
</div>
devamı uzum olan bu kullanıcı giriş formunu kendime göre düzelttim ve bir form oluşturdum .
bazı alanların tercihen tıklanarak doldurulabilir olmasını istiyorum .
Şimdilik tek sayfada çalışıyorum önce tek sayfada tüm işlemleri halledebilirsem ilerde componentlerede ayırıcam
geleyim soruma Tüm kullanıcıları bu forma props ile yolladım diyelim herbir kullanıcıya tıkladıgımda o kullanıcının bilgileri ilgili inputa yani kullanıcının adı name emaili ise email inputuna doldurmak istiyorum bu amacla kısıtlı javascript bilgimden yola cıkarak inputlara ref verek erişmek isterken
https://vuejs.org/guide/essentials/template-refs.html bu dokumantasyona ulaştım
<script setup>
import { ref, onMounted } from 'vue'
// declare a ref to hold the element reference
// the name must match template ref value
const input = ref(null)
onMounted(() => {
input.value.focus()
})
</script>
<template>
<input ref="input" />
</template>
önce bu kodu kurcalıyodum aklımda onMounted nedir neden kullanılır sorusu var ? tamam yaşam döngüsü herkes anlatmış ama okadar düşük milisaniyelerki onMounted olmadanda kullanılabilir gibi geliyor
tüm yaşam döngüsünü test için herkes console.log() diyerek göstermiş hangi sırayla çalıştıgını vs anlatmış bunu anladım hadi localde gösteriyolar o yüzden bukadar hızlı internette 10 saniye geçikme olabilir dediğimde bu seferde aklıma şu soru geldi Ohalde herşeyi Onmounted içinemi yazmalıyım derkeeen chat gpt bombayı patlattı ref kullanmana gerek yok dedi
ve bu kdou vedi
// Kullanıcılar
const users = ref([
{ name: 'John Doe', username: 'johndoe' },
{ name: 'Jane Smith', username: 'janesmith' },
]);
// Kullanıcı seçildiğinde formu güncelle
const selectUser = (user) => {
form.name = user.name;
form.username = user.username;
};
chat gptnın kodu dogrumu onmountede yada computed ile inputu kontrol etmye vs gerek yokmudur ?