Composables
useGSheetRow
Ambil satu baris spesifik berdasarkan indeks baris dari range spreadsheet.
Composable useGSheetRow mengambil satu baris tunggal dari range berdasarkan indeks berbasis nol (zero-based index).
Signature
function useGSheetRow<T = any>(
range: string,
rowIndex: number,
options?: ComposablesOptions
): {
data: Ref<T | null>
pending: Ref<boolean>
error: Ref<FetchError | null>
refresh: () => Promise<void>
execute: () => Promise<void>
status: Ref<'idle' | 'pending' | 'success' | 'error'>
}
Parameter
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
range | string | Ya | Range sel dalam notasi A1. |
rowIndex | number | Ya | Indeks berbasis nol untuk baris target di dalam range. |
options | ComposablesOptions | Tidak | Opsi composable tambahan. |
Contoh Penggunaan
pages/profile.vue
<script setup lang="ts">
// Mengambil indeks 1 (baris kedua pada range A1:C10)
const { data: userRow, pending } = await useGSheetRow('A1:C10', 1, {
sheet: 'users'
})
</script>
<template>
<div v-if="pending">Memuat pengguna...</div>
<div v-else-if="userRow">
<p>ID Pengguna: {{ userRow[0] }}</p>
<p>Nama: {{ userRow[1] }}</p>
<p>Peran: {{ userRow[2] }}</p>
</div>
</template>