Pasang @submit.prevent di <form>, bukan @click di tombolnya: menekan Kirim mengirim form-nya, dan .prevent menjaga halamannya gak di-reload.
Yang dicek:
Ada <form> dan #name, dan kodenya memakai v-model, ref (atau reactive), dan @submit.prevent.
Dikirim dengan isian kosong: #error berbunyi persis Nama wajib diisi.
Mengetik Budi saja belum memunculkan #success.
Dikirim dengan Budi: #success berbunyi persis Berhasil! dan #error hilang.
Mengosongkan isian tanpa mengirim: #success tetap Berhasil!.
Dikirim lagi dengan isian kosong: #success hilang.
Hint
Pemeriksaannya sudah ada di handleSubmit. Tugasmu menyambungkan form ke fungsi itu, lalu menampilkan error dan success hanya saat isinya ada.
Form diberi @submit.prevent="handleSubmit". Di dalamnya: input ber-id name dengan v-model="name", span error dan span success masing-masing dengan v-if, dan tombol bertipe submit.